Репозитории CentOS

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

CentOS ― это бесплатный дистрибутив Linux на базе платного Red Hat Enterprise Linux. CentOS ― это одна из самых популярных серверных операционных систем с открытым исходным кодом. Скачивание пакетов программ для установки в CentOS происходит из репозиториев. 

Репозитории ― это пространства, на которых расположены пакеты приложений. В этих пакетах находятся файлы, которые нужны для работы приложения. Сами файлы хранятся в специальном формате. В CentOS пакеты имеют формат RPM. 

Из репозиториев происходит установка программного обеспечения. Из них пакеты скачиваются и устанавливаются при помощи пакетных менеджеров. В CentOS используется пакетный менеджер YUM. 

Существуют как официальные репозитории от разработчиков ОС, так и сторонние от других разработчиков. В официальных обычно хранятся версии базовых приложений, которые отличаются большей стабильностью. А в сторонних можно найти больше, возможно менее стабильных, но свежих версий программ. Сторонние репозитории могут быть публичными или частными. Некоторые компании предоставляют платный доступ к своим репозиториям.

Популярные CentOS-репозитории

Рассмотрим популярные репозитории CentOS и как происходит установка репозиториев.

Red Hat SCL (Software Collections) ― это репозиторий от компании Red Hat с обновляемыми версиями программ. Новые релизы SCL выходят каждые полгода. Поддержка инструментов, которые содержатся в SCL, может длиться до 3 лет. Чтобы установить Red Hat SCL, введите:

yum install centos-release-scl

EPEL (Extra Packages for Enterprise Linux) ― это репозиторий от проекта Fedora. Цель репозитория в том, чтобы пакеты, созданные, протестированные и улучшенные в Fedora, стали доступны на других ОС. EPEL доступен на AlmaLinux, Oracle Linux, CentOS, Rocky Linux и Scientific Linux. Чтобы установить EPEL, введите:

yum install epel-release

REMI ― это репозиторий, который содержит свежие сборки PHP, MySQL/MariaDB, Apache. В стандартных репозиториях часто отсутствуют последние версии программного обеспечения стека LAMP. В REMI всегда можно найти самые последние версии. Поэтому его часто используют при настройке веб-серверов. 

Пакеты из REMI способны заменять пакеты из стандартных репозиториев. Учитывайте это при работе. 

Чтобы добавить REMI:

  1. Подключите репозиторий EPEL:
    yum install epel-release
  2. Установите REMI:
    CentOS 7:
    rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    CentOS 8:
    rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Готово, вы установили репозиторий. 

ELRepo ― это репозиторий, в котором хранятся драйверы для файловой системы, веб-камеры, а также графические, сетевые, звуковые и видеодрайверы.

Чтобы установить ELRepo:

  1. Все пакеты ELRepo подписываются GPG-подписью. Чтобы при установке пакетов из ELRepo подпись прошла проверку, импортируйте открытый GPG-ключ:
    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

     

  2. Установите ELRepo выполнением команды:
    CentOS 7:
    yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
    CentOS 8:
    yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

Готово, вы установили ELRepo.

Управление репозиториями в CentOS

Иногда требуется не добавление, а отключение или полное удаление какого-либо из репозиториев CentOS. Начнём с отключения.

Как отключить репозиторий в CentOS

  1. Установите утилиту yum-utils:
    yum install yum-utils -y
  2. Для отключения репозитория нужно узнать его ID. Для этого введите:
    yum repolist
  3. В списке активных репозиториев в столбце «repo id» найдите тот, который нужно отключить:
    Список активных репозиториев CentOS
  4. Чтобы отключить репозиторий, введите:
    yum-config-manager --disable ID
    Вместо ID введите тот ID, который нужно отключить. 
  5. Проверьте, что выбранный вами «repo id» пропал из списка активных:
    yum repolist
  6. Очистите кеш пакетного менеджера:
    yum clean all
  7. Создайте кеш заново:
    yum makecache

Готово, вы отключили репозиторий. 

Как удалить репозиторий в CentOS

Чтобы полностью удалить репозиторий с сервера, нужно удалить файлы репозитория. Для этого:

  1. Перейдите в директорию /etc/yum.repos.d, в котором хранятся файлы всех репозиториев:
    cd /etc/yum.repos.d
  2. Выведите на экран список всех файлов:
    ls -lah
  3. Чтобы удалить репозиторий введите:
    rm -i NAME
    Вместо NAME введите имя файла репозитория. Если нужно удалить несколько файлов, введите их через пробел.

Готово, вы полностью удалили репозиторий.

Если вы не нашли ответ, спросите у нас!
Запросить поддержку