Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Что такое Extra Packages for Enterprise Linux (EPEL)?
Цель проекта EPEL — сделать пакеты из дистрибутива Fedora Linux доступными для использования в дистрибутиве RHEL и его производных. Fedora или Fedora Linux — это дистрибутив, который разрабатывается сообществом при коммерческой поддержке компаний Red Hat и IBM. Считается, что Fedora содержит возможности, которые которые в будущем предполагаются к использованию в дистрибутиве Red Hat Enterprise Linux. За это дистрибутив Fedora Linux ещё часто называют «тестовым полигоном RHEL», хотя это один из дистрибутивов в котором удачно сочетается баланс между стабильностью и новыми «фичами». Есть сообщения, что автор ядра Linux Линус Торвальдс использует дистрибутив Fedora Linux.
Как добавить репозиторий EPEL в систему?
На сегодняшний день репозиторий EPEL поддерживает три версии — EL7, EL8 и EL9. Эти номера соответствуют мажорным версиям дистрибутивов. Многие дистрибутивы основанные на RHEL уже содержат установочные пакеты для EPEL в своих репозиториях. То есть после установки такого пакета репозиторий EPEL будет добавлен в систему.
Следующие команды установят соответствующую версию репозитория EPEL в зависимости от используемого дистрибутива.
dnf config-manager --set-enabled crb
dnf install epel-release epel-next-release
dnf config-manager --set-enabled powertools
dnf install epel-release epel-next-releaseКак искать и устанавливать пакеты из репозитория EPEL?
Для того, чтобы искать и устанавливать пакеты из репозитория EPEL воспользуемся утилитой DNF или, если используется CentOS 7, её предшественницей — программой YUM. Например, для того, чтобы найти все пакеты из репозитория EPEL в названии, краткой сводке или в полном описании которых присутствует слово “nginx”, следует выполнить такую команду:
dnf search --disablerepo='*' --enablerepo='epel' nginxИли, если у вас CentOS 7:
yum search --disablerepo='*' --enablerepo='epel' nginxДля установки пакетов достаточно просто воспользоваться командой dnf install <имя пакета> или yum install <имя пакета> в системе под управлением CentOS 7. Репозиторий EPEL является комплементарным, то есть предоставляет только дополнительные пакеты, которых нет в стандартной поставке системы. Поэтому никакие дополнительные параметры, указывающие, что пакет необходимо установить именно из репозитория EPEL не требуются.
Насколько безопасно использовать пакеты из репозитория EPEL?
Проект EPEL стремится предоставлять стабильные пакеты высокого качества. Однако, репозиторий поддерживается сообществом на добровольной основе, коммерческая поддержка не оказывается. Важно проявлять особую осторожность при использовании пакетов из сторонних репозиториев. Это также относится и к репозиторию EPEL. Возможно, что такие пакеты не были так же тщательно протестированы и проверены, как пакеты из официальных репозиториев дистрибутива. Пользователи всегда должны ознакомиться с документацией к пакету, проверить его целостность и убедиться, что он соответствует их конкретным требованиям, прежде чем устанавливать его в свою систему.
Что делать, если в EPEL нет нужного мне пакета?
Прежде чем пакет появится в репозитории EPEL, он должен быть в репозитории Fedora Linux. Однако, иногда возникают ситуации, что какой-то пакет есть в репозитории Fedora Linux, но он отсутствует в репозитории EPEL. Это нормально, так как репозиторий EPEL не является пересборкой всех пакетов из Fedora для дистрибутивов на базе RHEL. Если вы хотите, чтобы нужный вам пакет появился в репозитории EPEL, вам необходимо отправить запрос на добавление такого пакета. Подробная инструкция доступна на странице документации проекта EPEL.
Нужен сервер для практики? Закажите VPS на Simple-Server — root-доступ, NVMe, DDoS-защита и поддержка 24/7.