Как включить репозиторий EPEL на CentOS, RHEL и Fedora
Репозиторий Extra Packages for Enterprise Linux (EPEL) — это бесценная коллекция высококачественных пакетов с открытым исходным кодом, поддерживаемая сообществом и расширяющая стандартный набор программного обеспечения, доступного в корпоративных дистрибутивах Linux, таких как CentOS, RHEL (Red Hat Enterprise Linux) и Fedora. Поддерживаемый проектом Fedora, EPEL заполняет критические пробелы, оставленные репозиториями по умолчанию, — предоставляя утилиты, библиотеки разработки, инструменты мониторинга и многое другое, на что системные администраторы и разработчики полагаются ежедневно.
Независимо от того, управляете ли вы производственным сервером, средой разработки или экземпляром VPS Хостинга, включение репозитория EPEL — один из первых шагов настройки, который следует выполнить после чистой установки Linux. Это подробное руководство проведёт вас через каждый этап процесса: от проверки версии системы до установки и обновления пакетов из EPEL.
Что такое репозиторий EPEL и зачем он нужен?
Репозитории по умолчанию, поставляемые с CentOS и RHEL, намеренно консервативны — они отдают приоритет стабильности и долгосрочной поддержке, а не широте программного обеспечения. Хотя это идеально для корпоративных производственных сред, это означает, что многие популярные инструменты и пакеты просто недоступны из коробки.
EPEL решает эту проблему, предоставляя:
- Тысячи дополнительных пакетов, не входящих в репозитории RHEL/CentOS по умолчанию
- Регулярно поддерживаемое и обновляемое программное обеспечение, созданное в соответствии со стандартами корпоративного качества
- Полную совместимость с дистрибутивами на основе RHEL без конфликтов с основными системными пакетами
- Бесплатный доступ к инструментам, широко используемым в DevOps, безопасности, мониторинге и веб-разработке
Популярные пакеты, доступные исключительно через EPEL, включают htop, iftop, fail2ban, nginx (в старых выпусках), python-pip, certbot и многие другие.
Предварительные требования
Перед началом убедитесь, что у вас есть:
- Система под управлением CentOS 7/8, RHEL 7/8/9 или Fedora
- Права root или sudo на машине
- Активное подключение к интернету
- Базовые знания командной строки Linux
Шаг 1: Проверьте дистрибутив и версию Linux
Перед включением EPEL необходимо убедиться, какой дистрибутив и версию вы используете. Пакет EPEL отличается в зависимости от основных версий ОС, поэтому установка неправильного может вызвать ошибки.
Выполните следующую команду:
cat /etc/*releaseПример вывода на CentOS 8:
NAME="CentOS Linux"
VERSION="8"
ID="centos"
VERSION_ID="8"Альтернативные команды, которые также можно использовать:
# Display OS version in a concise format
hostnamectl
# Show kernel and architecture details
uname -rЗапомните значение VERSION_ID — оно понадобится вам для выбора правильной команды установки на следующем шаге.
Шаг 2: Установите пакет EPEL Release
Репозиторий EPEL распространяется через пакет epel-release, который автоматически настраивает правильные файлы репозитория и GPG-ключи в вашей системе.
Для CentOS / RHEL 7
CentOS 7 использует yum в качестве менеджера пакетов по умолчанию:
sudo yum install epel-release -yДля CentOS / RHEL 8
CentOS 8 и RHEL 8 используют dnf, современного преемника yum:
sudo dnf install epel-release -y> Примечание для пользователей RHEL 8: Вам также может потребоваться включить репозиторий CodeReady Linux Builder (CRB), так как некоторые пакеты EPEL зависят от него:
>
> “`bash
> sudo subscription-manager repos –enable codeready-builder-for-rhel-8-$(arch)-rpms
> “`
Для RHEL 9
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y
sudo dnf config-manager --set-enabled crbДля Fedora
Fedora уже включает конфигурацию репозитория EPEL во многих установках, но если он не активен, установите его с помощью:
sudo dnf install epel-release -yШаг 3: Убедитесь, что репозиторий EPEL включён
После установки пакета epel-release репозиторий EPEL обычно включается автоматически. Перед попыткой установки каких-либо пакетов следует это проверить.
Для систем, использующих yum (CentOS/RHEL 7):
yum repolistДля систем, использующих dnf (CentOS/RHEL 8+, Fedora):
dnf repolistОжидаемый вывод (найдите запись EPEL):
repo id repo name status
epel Extra Packages for Enterprise Linux 8 - x86_64 enabledРучное включение EPEL, если он отображается как отключённый
Если репозиторий EPEL отображается как отключённый в списке, вы можете включить его вручную.
Использование yum-config-manager (RHEL/CentOS 7):
sudo yum-config-manager --enable epelИспользование dnf config-manager (RHEL/CentOS 8+):
sudo dnf config-manager --set-enabled epelВы также можете напрямую отредактировать файл конфигурации репозитория:
sudo nano /etc/yum.repos.d/epel.repoНайдите строку enabled=0 и измените её на enabled=1, затем сохраните файл.
Шаг 4: Установите пакеты из репозитория EPEL
После включения EPEL у вас появится доступ к тысячам дополнительных пакетов. Их установка работает точно так же, как установка любого стандартного пакета.
Использование yum (CentOS/RHEL 7):
sudo yum install package_name -yИспользование dnf (CentOS/RHEL 8+, Fedora):
sudo dnf install package_name -yЗамените package_name на фактическое название программного обеспечения, которое хотите установить.
Практические примеры
Установка htop (интерактивный просмотрщик процессов):
sudo dnf install htop -yУстановка fail2ban (инструмент предотвращения вторжений на основе журналов):
sudo dnf install fail2ban -yУстановка certbot (для бесплатных SSL/TLS сертификатов):
sudo dnf install certbot -y> Совет профессионала: Вы можете искать доступные пакеты EPEL перед их установкой:
>
> “`bash
> dnf search keyword
> dnf info package_name
> “`
Шаг 5: Поддерживайте систему и пакеты EPEL в актуальном состоянии
Поддержание актуальной системы критически важно для безопасности и стабильности — особенно на серверах, подключённых к интернету. Регулярно обновляйте все установленные пакеты, включая пакеты из EPEL.
Использование yum (CentOS/RHEL 7):
sudo yum update -yИспользование dnf (CentOS/RHEL 8+, Fedora):
sudo dnf update -yЭта единственная команда обновляет пакеты из всех включённых репозиториев, включая как репозитории ОС по умолчанию, так и EPEL одновременно.
Автоматизация обновлений (необязательно, но рекомендуется)
Для производственных серверов рассмотрите возможность автоматизации обновлений безопасности с помощью dnf-automatic:
sudo dnf install dnf-automatic -y
sudo systemctl enable --now dnf-automatic.timerУстранение распространённых проблем с EPEL
Ошибка: "Cannot find a valid baseurl for repo: epel"
Это обычно указывает на проблему с DNS или сетевым подключением. Убедитесь, что ваш сервер имеет доступ к интернету:
ping -c 4 google.com
curl -I https://dl.fedoraproject.orgОшибки GPG-ключа
Если вы столкнулись с ошибками проверки GPG-ключа, импортируйте GPG-ключ EPEL вручную:
sudo rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-8Конфликты пакетов
Если пакет EPEL конфликтует с пакетом из репозитория по умолчанию, используйте флаг --allowerasing:
sudo dnf install package_name --allowerasingОтключение или удаление репозитория EPEL
Если вам когда-либо потребуется временно отключить EPEL (например, для устранения конфликта пакетов), выполните:
sudo dnf config-manager --set-disabled epelЧтобы полностью удалить репозиторий EPEL из вашей системы:
sudo dnf remove epel-release -yВыбор подходящей хостинговой среды для вашего Linux-сервера
Включение EPEL — лишь один из многих шагов настройки, необходимых для создания хорошо оптимизированного Linux-сервера. Качество вашей базовой инфраструктуры имеет не меньшее значение, чем конфигурация программного обеспечения. AlexHost предлагает широкий спектр хостинговых решений, разработанных для предоставления вам полного контроля над вашей средой:
- VPS Хостинг — Полный root-доступ, SSD-хранилище и масштабируемые ресурсы — идеально подходит для запуска пользовательских конфигураций Linux с EPEL и не только.
- Выделенные серверы — Максимальная производительность и изоляция для требовательных рабочих нагрузок, требующих полного контроля над оборудованием.
- Панели управления VPS — Упростите управление сервером с помощью интуитивно понятных вариантов панели управления, идеально подходящих для администраторов, которым нужна мощь без сложности.
- SSL Сертификаты — Защитите свои веб-приложения и сервисы с помощью доверенных SSL/TLS сертификатов, дополняя такие инструменты, как
certbot, устанавливаемые через EPEL. - Общий веб-хостинг — Экономичная отправная точка для небольших проектов, не требующих полной настройки сервера.
Заключение
Включение репозитория EPEL на CentOS, RHEL или Fedora — это простой, но весьма значимый шаг, который кардинально расширяет доступную вам экосистему программного обеспечения. Следуя шагам, описанным в этом руководстве, — проверке версии системы, установке пакета epel-release, проверке статуса репозитория и поддержании пакетов в актуальном состоянии — вы получаете доступ к тысячам высококачественных пакетов, которые репозитории по умолчанию просто не предоставляют.
Независимо от того, являетесь ли вы системным администратором, настраивающим новый сервер, разработчиком, создающим приложения, или DevOps-инженером, управляющим инфраструктурой, EPEL — незаменимый инструмент в вашем наборе Linux. Сочетайте его с надёжной хостинговой средой от AlexHost, и у вас будет прочная основа для любого проекта.
*Есть вопросы о настройке вашего Linux-сервера или выборе подходящего тарифного плана хостинга? Изучите варианты VPS Хостинга AlexHost или свяжитесь с нашей службой поддержки для получения экспертной консультации.*
