Как да активирате EPEL хранилището на CentOS, RHEL и Fedora
Хранилището Extra Packages for Enterprise Linux (EPEL) е безценна, поддържана от общността колекция от висококачествени пакети с отворен код, която разширява стандартния софтуер, наличен в корпоративни Linux дистрибуции като CentOS, RHEL (Red Hat Enterprise Linux) и Fedora. Поддържано от Fedora Project, 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 ключ, импортирайте EPEL GPG ключа ръчно:
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 и не само.
- Dedicated Сървъри — Максимална производителност и изолация за взискателни натоварвания, изискващи пълен контрол върху хардуера.
- VPS Контролни панели — Опростете управлението на сървъра с интуитивни опции за контролен панел, перфектни за администратори, които искат мощ без сложност.
- SSL Сертификати — Защитете вашите уеб приложения и услуги с доверени SSL/TLS сертификати, допълващи инструменти като
certbot, инсталирани чрез EPEL. - Споделен Уеб Хостинг — Икономична отправна точка за по-малки проекти, които не изискват пълна персонализация на сървъра.
Заключение
Активирането на EPEL хранилището на CentOS, RHEL или Fedora е проста, но изключително въздействаща стъпка, която драматично разширява наличната за вас софтуерна екосистема. Следвайки стъпките, описани в това ръководство — проверка на версията на системата, инсталиране на пакета epel-release, проверка на статуса на хранилището и поддържане на пакетите актуални — получавате достъп до хиляди висококачествени пакети, които стандартните хранилища просто не предоставят.
Независимо дали сте системен администратор, настройващ нов сървър, разработчик, изграждащ приложения, или DevOps инженер, управляващ инфраструктура, EPEL е незаменим инструмент в Linux инструментариума ви. Комбинирайте го с надеждна хостинг среда от AlexHost и ще имате солидна основа за всеки проект.
*Имате въпроси относно конфигурирането на вашия Linux сървър или избора на правилния хостинг план? Разгледайте опциите за VPS Хостинг на AlexHost или се свържете с нашия екип за поддръжка за експертни насоки.*
