15%

Спести 15% на всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код:

Skills
За начало
30.10.2024
2 +1

Как да активирате 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 или се свържете с нашия екип за поддръжка за експертни насоки.*

15%

Спести 15% на всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код:

Skills
За начало