15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
30.10.2024
1 +1

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/*release

Przykł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 -r

Zanotuj 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 -y

Dla 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 crb

Dla 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 -y

Krok 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 repolist

Dla systemów używających dnf (CentOS/RHEL 8+, Fedora):

dnf repolist

Oczekiwane wyjście (szukaj wpisu EPEL):

repo id                      repo name                                    status
epel                         Extra Packages for Enterprise Linux 8 - x86_64  enabled

Rę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 epel

Używając dnf config-manager (RHEL/CentOS 8+):

sudo dnf config-manager --set-enabled epel

Możesz również bezpośrednio edytować plik konfiguracyjny repozytorium:

sudo nano /etc/yum.repos.d/epel.repo

Znajdź 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 -y

Używając dnf (CentOS/RHEL 8+, Fedora):

sudo dnf install package_name -y

Zastąp package_name rzeczywistą nazwą oprogramowania, które chcesz zainstalować.

Praktyczne przykłady

Zainstaluj htop (interaktywna przeglądarka procesów):

sudo dnf install htop -y

Zainstaluj fail2ban (narzędzie do zapobiegania włamaniom oparte na logach):

sudo dnf install fail2ban -y

Zainstaluj 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 -y

Używając dnf (CentOS/RHEL 8+, Fedora):

sudo dnf update -y

To 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.timer

Rozwią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.org

Błę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-8

Konflikty pakietów

Jeśli pakiet EPEL koliduje z pakietem z domyślnego repozytorium, użyj flagi --allowerasing:

sudo dnf install package_name --allowerasing

Wyłą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 epel

Aby całkowicie usunąć repozytorium EPEL z systemu:

sudo dnf remove epel-release -y

Wybó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 certbot instalowane 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.*

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij