Репозитории 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:
- Подключите репозиторий EPEL:
yum install epel-release
- Установите REMI:
CentOS 7:rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Готово, вы установили репозиторий.
ELRepo ― это репозиторий, в котором хранятся драйверы для файловой системы, веб-камеры, а также графические, сетевые, звуковые и видеодрайверы.
Чтобы установить ELRepo:
- Все пакеты ELRepo подписываются GPG-подписью. Чтобы при установке пакетов из ELRepo подпись прошла проверку, импортируйте открытый GPG-ключ:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- Установите ELRepo выполнением команды:
CentOS 7:yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
Готово, вы установили ELRepo.
Управление репозиториями в CentOS
Иногда требуется не добавление, а отключение или полное удаление какого-либо из репозиториев CentOS. Начнём с отключения.
Как отключить репозиторий в CentOS
- Установите утилиту yum-utils:
yum install yum-utils -y
- Для отключения репозитория нужно узнать его ID. Для этого введите:
yum repolist
- В списке активных репозиториев в столбце «repo id» найдите тот, который нужно отключить:
- Чтобы отключить репозиторий, введите:
yum-config-manager --disable ID
- Проверьте, что выбранный вами «repo id» пропал из списка активных:
yum repolist
- Очистите кеш пакетного менеджера:
yum clean all
- Создайте кеш заново:
yum makecache
Готово, вы отключили репозиторий.
Как удалить репозиторий в CentOS
Чтобы полностью удалить репозиторий с сервера, нужно удалить файлы репозитория. Для этого:
- Перейдите в директорию /etc/yum.repos.d, в котором хранятся файлы всех репозиториев:
cd /etc/yum.repos.d
- Выведите на экран список всех файлов:
ls -lah
- Чтобы удалить репозиторий введите:
rm -i NAME
Готово, вы полностью удалили репозиторий.