Thank you for reading this post, don't forget to subscribe!
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, выполнив команду ниже.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ <strong>sudo dnf install <a class="vglnk" href="https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm" rel="nofollow">https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm</a></strong> 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]: <strong>y</strong> |
Это загрузит файл репозитория в /etc/yum.repos.d/epel.repo и включит репо.
Вы можете подтвердить добавление и функциональность репозитория EPEL, выполнив следующую команду.
1 2 3 4 5 6 |
$ <strong>sudo dnf repolist epel</strong> 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.
1 |
sudo dnf --disablerepo="*" --enablerepo="epel" list available |
Вы можете выполнить дальнейшую фильтрацию, чтобы проверить наличие необходимого пакета в репозитории EPEL.
1 |
sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep <package> |
Пример:
1 2 3 4 5 6 |
$ <strong>sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep chromium</strong> 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, просто запустите
1 |
sudo dnf --enablerepo="epel" install <package> |
Некоторые зависимости могут быть установлены из базовых репозиториев.