Как включить репозиторий EPEL на RHEL 8?
EPEL – это репозиторий, который предоставляет дополнительные пакеты для Enterprise Linux.
Группа Fedora EPEL отвечает за создание и поддержку высококачественного набора дополнительных пакетов для RHEL, CentOS, Scientific Linux и Oracle Linux.
Дистрибутивы RHEL, CentOS, Scientific Linux и Oracle Linux рассчитаны на производительность и стабильность с ограниченным количеством пакетов в их базовых репозиториях.
Если вы разработчик, есть вероятность, что некоторые из необходимых вам пакетов не будут доступны.
EPEL-репозиторий устраняет этот пробел, предоставляя дополнительные стабильные пакеты, которые работают для большинства случаев.
Установка репозитория EPEL на RHEL 8
На момент написания статьи RHEL 8 доступен в бета-версии, и официального релиза EPEL-репозитория для него не существует.
Из моей тестовой среды я смог без проблем использовать репозиторий EPEL для RHEL 7 на машине RHEL 8.
Это не рекомендуемый способ, но это руководство будет обновлено, как только EPEL 8 будет готов.
Тем временем вы можете добавить EPEL для RHEL 7, выполнив команду ниже.
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm Updating Subscription Management repositories. Updating Subscription Management repositories. Last metadata expiration check: 21:59:52 ago on Mon 11 Mar 2019 12:35:42 AM EAT. epel-release-latest-7.noarch.rpm 5.3 kB/s | 15 kB 00:02 Dependencies resolved. Package Arch Version Repository Size Installing: epel-release noarch 7-11 @commandline 15 k Transaction Summary Install 1 Package Total size: 15 k Installed size: 24 k Is this ok [y/N]: y
Это загрузит файл репозитория в /etc/yum.repos.d/epel.repo и включит репо.
Вы можете подтвердить добавление и функциональность репозитория EPEL, выполнив следующую команду.
$ sudo dnf repolist epel Updating Subscription Management repositories. Updating Subscription Management repositories. Last metadata expiration check: 0:01:14 ago on Mon 11 Mar 2019 10:38:19 PM EAT. repo id repo name status *epel Extra Packages for Enterprise Linux 7 - x86_64 12,881
Список пакетов, доступных в репозитории EPEL.
sudo dnf --disablerepo="*" --enablerepo="epel" list available
Вы можете выполнить дальнейшую фильтрацию, чтобы проверить наличие необходимого пакета в репозитории EPEL.
sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep <package>
Пример:
$ sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep chromium chromium.x86_64 71.0.3578.98-2.el7 epel chromium-common.x86_64 71.0.3578.98-2.el7 epel chromium-headless.x86_64 71.0.3578.98-2.el7 epel chromium-libs.x86_64 71.0.3578.98-2.el7 epel chromium-libs-media.x86_64 71.0.3578.98-2.el7 epel
Чтобы установить пакет из репозитория EPEL, просто запустите
sudo dnf --enablerepo="epel" install <package>
Некоторые зависимости могут быть установлены из базовых репозиториев.
Таким образом вы можете установить свои любимые пакеты из репозитория EPEL.