Як увімкнути репозиторій 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 або зверніться до нашої команди підтримки за експертною консультацією.*
