Jak włączyć repozytorium EPEL na CentOS, RHEL i Fedora
Repozytorium Extra Packages for Enterprise Linux (EPEL) to nieoceniona, utrzymywana przez społeczność kolekcja wysokiej jakości pakietów open-source, która rozszerza domyślne oprogramowanie dostępne w dystrybucjach Linux dla przedsiębiorstw, takich jak CentOS, RHEL (Red Hat Enterprise Linux) i Fedora. Utrzymywane przez Fedora Project, EPEL wypełnia krytyczne luki pozostawione przez domyślne repozytoria — dostarczając narzędzia, biblioteki deweloperskie, narzędzia monitorujące i wiele więcej, na których administratorzy systemów i deweloperzy polegają na co dzień.
Niezależnie od tego, czy zarządzasz serwerem produkcyjnym, środowiskiem deweloperskim, czy instancją VPS Hosting, włączenie repozytorium EPEL jest jednym z pierwszych kroków konfiguracyjnych, które należy wykonać po świeżej instalacji Linux. Ten kompleksowy przewodnik przeprowadzi Cię przez każdy etap procesu — od weryfikacji wersji systemu po instalację i aktualizację pakietów z EPEL.
Czym jest repozytorium EPEL i dlaczego go potrzebujesz?
Domyślne repozytoria dołączone do CentOS i RHEL są celowo konserwatywne — priorytetem jest dla nich stabilność i długoterminowe wsparcie, a nie szerokość oferty oprogramowania. Choć jest to idealne rozwiązanie dla produkcyjnych środowisk korporacyjnych, oznacza to, że wiele popularnych narzędzi i pakietów po prostu nie jest dostępnych od razu po instalacji.
EPEL rozwiązuje ten problem, dostarczając:
- Tysiące dodatkowych pakietów niedostępnych w domyślnych repozytoriach RHEL/CentOS
- Regularnie utrzymywane i aktualizowane oprogramowanie zbudowane zgodnie ze standardami jakości klasy korporacyjnej
- Pełną kompatybilność z dystrybucjami opartymi na RHEL bez konfliktów z podstawowymi pakietami systemowymi
- Bezpłatny dostęp do narzędzi powszechnie używanych w DevOps, bezpieczeństwie, monitorowaniu i tworzeniu stron internetowych
Popularne pakiety dostępne wyłącznie przez EPEL to htop, iftop, fail2ban, nginx (w starszych wersjach), python-pip, certbot i wiele innych.
Wymagania wstępne
Przed kontynuowaniem upewnij się, że posiadasz:
- System z zainstalowanym CentOS 7/8, RHEL 7/8/9 lub Fedora
- Uprawnienia root lub sudo na maszynie
- Aktywne połączenie z internetem
- Podstawową znajomość wiersza poleceń Linux
Krok 1: Sprawdź swoją dystrybucję Linux i wersję
Przed włączeniem EPEL musisz potwierdzić, którą dystrybucję i wersję uruchamiasz. Pakiet EPEL różni się między głównymi wersjami systemu operacyjnego, więc zainstalowanie niewłaściwego może powodować błędy.
Uruchom następujące polecenie:
cat /etc/*releasePrzykładowe wyjście na CentOS 8:
NAME="CentOS Linux"
VERSION="8"
ID="centos"
VERSION_ID="8"Alternatywne polecenia, których możesz również użyć:
# Display OS version in a concise format
hostnamectl
# Show kernel and architecture details
uname -rZanotuj swój VERSION_ID — będzie potrzebny do wybrania właściwego polecenia instalacji w następnym kroku.
Krok 2: Zainstaluj pakiet wydania EPEL
Repozytorium EPEL jest dystrybuowane przez pakiet o nazwie epel-release, który automatycznie konfiguruje odpowiednie pliki repozytorium i klucze GPG w Twoim systemie.
Dla CentOS / RHEL 7
CentOS 7 używa yum jako domyślnego menedżera pakietów:
sudo yum install epel-release -yDla CentOS / RHEL 8
CentOS 8 i RHEL 8 używają dnf, nowoczesnego następcy yum:
sudo dnf install epel-release -y> Uwaga dla użytkowników RHEL 8: Może być również konieczne włączenie repozytorium CodeReady Linux Builder (CRB), ponieważ niektóre pakiety EPEL od niego zależą:
>
> “`bash
> sudo subscription-manager repos –enable codeready-builder-for-rhel-8-$(arch)-rpms
> “`
Dla RHEL 9
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y
sudo dnf config-manager --set-enabled crbDla Fedora
Fedora już zawiera konfigurację repozytorium EPEL w wielu konfiguracjach, ale jeśli nie jest aktywna, zainstaluj ją za pomocą:
sudo dnf install epel-release -yKrok 3: Sprawdź, czy repozytorium EPEL jest włączone
Po zainstalowaniu pakietu epel-release repozytorium EPEL jest zazwyczaj włączane automatycznie. Powinieneś to zweryfikować przed próbą instalacji jakichkolwiek pakietów.
Dla systemów używających yum (CentOS/RHEL 7):
yum repolistDla systemów używających dnf (CentOS/RHEL 8+, Fedora):
dnf repolistOczekiwane wyjście (szukaj wpisu EPEL):
repo id repo name status
epel Extra Packages for Enterprise Linux 8 - x86_64 enabledRęczne włączanie EPEL, jeśli wydaje się wyłączone
Jeśli repozytorium EPEL jest wyświetlane jako wyłączone na liście, możesz je włączyć ręcznie.
Używając yum-config-manager (RHEL/CentOS 7):
sudo yum-config-manager --enable epelUżywając dnf config-manager (RHEL/CentOS 8+):
sudo dnf config-manager --set-enabled epelMożesz również bezpośrednio edytować plik konfiguracyjny repozytorium:
sudo nano /etc/yum.repos.d/epel.repoZnajdź linię enabled=0 i zmień ją na enabled=1, a następnie zapisz plik.
Krok 4: Instaluj pakiety z repozytorium EPEL
Po włączeniu EPEL masz teraz dostęp do tysięcy dodatkowych pakietów. Ich instalacja działa dokładnie tak samo jak instalacja dowolnego standardowego pakietu.
Używając yum (CentOS/RHEL 7):
sudo yum install package_name -yUżywając dnf (CentOS/RHEL 8+, Fedora):
sudo dnf install package_name -yZastąp package_name rzeczywistą nazwą oprogramowania, które chcesz zainstalować.
Praktyczne przykłady
Zainstaluj htop (interaktywna przeglądarka procesów):
sudo dnf install htop -yZainstaluj fail2ban (narzędzie do zapobiegania włamaniom oparte na logach):
sudo dnf install fail2ban -yZainstaluj certbot (do bezpłatnych certyfikatów SSL/TLS):
sudo dnf install certbot -y> Wskazówka dla profesjonalistów: Możesz wyszukiwać dostępne pakiety EPEL przed ich instalacją:
>
> “`bash
> dnf search keyword
> dnf info package_name
> “`
Krok 5: Utrzymuj system i pakiety EPEL na bieżąco
Utrzymywanie aktualnego systemu jest kluczowe dla bezpieczeństwa i stabilności — szczególnie na serwerach wystawionych na działanie internetu. Regularnie aktualizuj wszystkie zainstalowane pakiety, w tym te z EPEL.
Używając yum (CentOS/RHEL 7):
sudo yum update -yUżywając dnf (CentOS/RHEL 8+, Fedora):
sudo dnf update -yTo pojedyncze polecenie aktualizuje pakiety ze wszystkich włączonych repozytoriów, w tym zarówno domyślnych repozytoriów systemu operacyjnego, jak i EPEL jednocześnie.
Automatyzacja aktualizacji (opcjonalne, ale zalecane)
W przypadku serwerów produkcyjnych rozważ automatyzację aktualizacji zabezpieczeń przy użyciu dnf-automatic:
sudo dnf install dnf-automatic -y
sudo systemctl enable --now dnf-automatic.timerRozwiązywanie typowych problemów z EPEL
Błąd: „Cannot find a valid baseurl for repo: epel”
Zazwyczaj wskazuje to na problem z DNS lub łącznością sieciową. Sprawdź, czy Twój serwer ma dostęp do internetu:
ping -c 4 google.com
curl -I https://dl.fedoraproject.orgBłędy klucza GPG
Jeśli napotkasz błędy weryfikacji klucza GPG, zaimportuj klucz GPG EPEL ręcznie:
sudo rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-8Konflikty pakietów
Jeśli pakiet EPEL koliduje z pakietem z domyślnego repozytorium, użyj flagi --allowerasing:
sudo dnf install package_name --allowerasingWyłączanie lub usuwanie repozytorium EPEL
Jeśli kiedykolwiek będziesz musiał tymczasowo wyłączyć EPEL (na przykład w celu rozwiązania konfliktu pakietów), uruchom:
sudo dnf config-manager --set-disabled epelAby całkowicie usunąć repozytorium EPEL z systemu:
sudo dnf remove epel-release -yWybór odpowiedniego środowiska hostingowego dla Twojego serwera Linux
Włączenie EPEL to tylko jeden z wielu kroków konfiguracyjnych, które składają się na budowę dobrze zoptymalizowanego serwera Linux. Jakość Twojej podstawowej infrastruktury ma równie duże znaczenie jak konfiguracja oprogramowania. AlexHost oferuje szereg rozwiązań hostingowych zaprojektowanych, aby dać Ci pełną kontrolę nad środowiskiem:
- VPS Hosting — Pełny dostęp root, pamięć masowa SSD i skalowalne zasoby — idealne do uruchamiania niestandardowych konfiguracji Linux z EPEL i nie tylko.
- Serwery dedykowane — Maksymalna wydajność i izolacja dla wymagających obciążeń wymagających pełnej kontroli nad sprzętem.
- Panele sterowania VPS — Uprość zarządzanie serwerem dzięki intuicyjnym opcjom panelu sterowania, idealnym dla administratorów, którzy chcą mocy bez złożoności.
- Certyfikaty SSL — Zabezpiecz swoje aplikacje i usługi internetowe zaufanymi certyfikatami SSL/TLS, uzupełniając narzędzia takie jak
certbotinstalowane przez EPEL. - Współdzielony hosting — Ekonomiczny punkt wejścia dla mniejszych projektów, które nie wymagają pełnej personalizacji serwera.
Podsumowanie
Włączenie repozytorium EPEL na CentOS, RHEL lub Fedora to prosty, ale bardzo wpływowy krok, który dramatycznie rozszerza dostępny ekosystem oprogramowania. Postępując zgodnie z krokami opisanymi w tym przewodniku — sprawdzając wersję systemu, instalując pakiet epel-release, weryfikując status repozytorium i utrzymując pakiety na bieżąco — zyskujesz dostęp do tysięcy wysokiej jakości pakietów, których domyślne repozytoria po prostu nie zapewniają.
Niezależnie od tego, czy jesteś administratorem systemu konfigurującym nowy serwer, deweloperem tworzącym aplikacje, czy inżynierem DevOps zarządzającym infrastrukturą, EPEL jest niezbędnym narzędziem w Twoim zestawie narzędzi Linux. Połącz go z niezawodnym środowiskiem hostingowym od AlexHost, a będziesz mieć solidne podstawy dla każdego projektu.
*Masz pytania dotyczące konfiguracji serwera Linux lub wyboru odpowiedniego planu hostingowego? Zapoznaj się z opcjami VPS Hosting AlexHost lub skontaktuj się z naszym zespołem wsparcia, aby uzyskać fachowe wskazówki.*
