15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
30.10.2024
1 +1

Как включить репозиторий 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 или свяжитесь с нашей службой поддержки для получения экспертной консультации.*

15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать