03.08.2022

Как настроить репозитории в CentOS 8

В предустановленных репозиториях CentOS доступно сравнительно небольшое количество пакетов. При этом их версии зачастую устаревшие. Именно поэтому требуется подключать дополнительные репозитории. Как это сделать, мы расскажем в этой статье.

Для просмотра установленных репозиториев в CentOS используйте команду:

yum repolist

А для вывода списка всех пакетов с их версиями (замените BaseOS на любое имя):

yum repo-pkgs BaseOS list

Установка популярных дополнительных репозиториев на CentOS 8

EPEL (Extra Packages for Enterprise Linux) - наиболее популярный из дополнительных репозиториев для CentOS 8, содержащий огромное множество пакетов. Команда, используемая для установки:

yum install epel-release

Remi - другой популярный репозиторий. Его использование требует наличия EPEL.
Будьте внимательны: пакеты в Remi имеют имена, совпадающие с именами из официальных репозиториев, что может приводить к нежелательным обновлениям. Команда:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-8.rpm

Установка отдельного репозитория

Рассмотрим установку отдельного репозитория на примере Mysql. Этот метод позволяет получать последние обновления намного раньше, чем они появляются в других репозиториях пакетов (BaseOS или EPEL).
Загрузите пакет:

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

И установите его:

rpm -Uvh mysql80-community-release-el8-1.noarch.rpm

Отключение или удаление

Чтобы не использовать репозиторий во время текущего обновления системы, используйте команду:

yum update --disablerepo=remi-modular

Для отключения без удаления репозитория в системе используйте:

yum-config-manager --disable epel

После этого снова включите его:

yum-config-manager --enable epel

Для удаления репозитория используйте следующую команду с указанием соответствующего имени:

yum remove epel-release