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
Почати