Strona główna
» LINUX
»
Jak włączyć EPEL w systemach CentOS Stream i RHEL
Jak włączyć EPEL w systemach CentOS Stream i RHEL
Pakiet EPEL (Extra Packages for Enterprise Linux) dodaje oprogramowanie tworzone przez społeczność do systemów Enterprise Linux. Aby go włączyć, zainstaluj pakiet EPEL odpowiadający głównej wersji systemu, a następnie włącz powiązane repozytorium CRB, aby pakiety mogły znaleźć wspólne zależności. Poniższe kroki dotyczą systemów Red Hat Enterprise Linux (RHEL) 8, 9 i 10 oraz CentOS Stream 9 i 10.
EPEL jest utrzymywany przez społeczność Fedory, a nie przez repozytorium produktów Red Hat. Dopasuj jego główną wersję do hosta EL; nie instaluj EPEL 9 na EL 8 ani 10. Ten przewodnik obejmuje aktualne wersje RHEL 8–10 oraz CentOS Stream 9–10. CentOS Linux 6, 7 i 8, a także CentOS Stream 8, zostały wycofane i nie są objęte wsparciem.
Przed włączeniem EPEL
Użyj konta z sudodostępem i upewnij się, że komputer ma dostęp do serwerów pakietów Fedory. W systemie RHEL zarejestruj system i sprawdź, czy jego standardowe repozytoria są dostępne. Na komputerze stacjonarnym i serwerze kroki w terminalu są takie same.
Sprawdź zainstalowany system operacyjny i główną wersję Enterprise Linux:
cat /etc/os-release
rpm -E '%{rhel}'
Drugie polecenie drukuje liczbę, taką jak 8, 9lub 10. Jeśli zamiast tego drukuje literał %{rhel}, sprawdź, czy system jest dystrybucją EL i przeprowadź inspekcję /etc/os-releaseprzed kontynuowaniem.
Przed wybraniem odpowiedniego pakietu wydań EPEL sprawdź główną wersję EL.
Zainstaluj pasujący pakiet wydania EPEL
Użyj DNF, aby zainstalować aktualny pakiet RPM Fedory epel-release. Poniższe polecenie odczytuje główną wersję EL z pakietu RPM i umieszcza ją pod oficjalnym adresem pobierania Fedory:
Pakiet wydania jest niezależny od architektury. Aby ręcznie wpisać adres URL, użyj epel-release-latest-8.noarch.rpm, epel-release-latest-9.noarch.rpmlub , epel-release-latest-10.noarch.rpmaby dopasować go do hosta. Instrukcje dotyczące konkretnych wersji pakietu EPEL można znaleźć w dokumentacji EPEL Fedory.
Przedstawione polecenie wykorzystuje EPEL 9; użyj głównej wersji języka odpowiedniej dla Twojego hosta.
Włącz CRB lub CodeReady Builder
Wiele pakietów EPEL korzysta z bibliotek i komponentów programistycznych dostarczanych przez repozytorium kompilacji Enterprise Linux. W systemie CentOS Stream repozytorium to nosi nazwę CRB . W systemie RHEL nosi ono nazwę CodeReady Linux Builder . Pakiet wydania EPEL instaluje pomocnika, który może włączyć odpowiednie repozytorium:
sudo crb enable
Uruchom pomocnika po zainstalowaniu epel-release. Obsługuje on nazwę repozytorium dla obsługiwanych systemów; w systemie RHEL repozytorium musi być również dostępne za pośrednictwem subskrypcji systemu lub usługi zawartości w chmurze. Jeśli pomocnik jest niedostępny na zarejestrowanym hoście RHEL, włącz bezpośrednio odpowiednie repozytorium CodeReady Builder:
W obrazach chmurowych RHEL korzystających z infrastruktury aktualizacji Red Hat identyfikatory repozytoriów mogą się różnić; należy użyć crblub instrukcji dostawcy. W przypadku CentOS Stream, jeśli crbjest niedostępny, zainstaluj wtyczkę DNF config-manager i włącz CRB:
CRB dostarcza zależności używane przez niektóre pakiety EPEL.
Sprawdź, czy EPEL jest włączony
Wyświetl listę włączonych repozytoriów:
sudo dnf repolist --enabled
Poszukaj wpisu o nazwie epel. Powinieneś również zobaczyć swoje standardowe repozytoria bazowe, takie jak BaseOS i AppStream, oraz repozytorium CRB lub CodeReady Builder. Wyświetlenie tego wpisu epelpotwierdza, że DNF ma skonfigurowane repozytorium; nie gwarantuje to jednak, że każdy pakiet będzie dostępny dla każdej wersji EL.
Zainstaluj pakiet, używając jego rzeczywistej nazwy, za pomocą DNF, na przykład:
sudo dnf install <package-name>
Przed skorzystaniem z pakietu sprawdź listę pakietów EPEL Fedory dla swojego wydania. Dostępność może się różnić, ponieważ opiekunowie EPEL wybierają, które pakiety skompilować dla każdego głównego wydania, a wersje pakietów mogą się różnić między EPEL 8, 9 i 10.
Sprawdź, czy epelznajduje się na liście włączonych repozytoriów.
Rozwiązywanie typowych problemów z konfiguracją
„Brak dopasowania dla argumentu: epel-release”: W systemie RHEL użyj podanego powyżej bezpośredniego adresu URL pakietu RPM Fedory. Sprawdź, czy jego wersja jest zgodna z rpm -E '%{rhel}'.
„Brak pasującego repozytorium do modyfikacji: crb”: Potwierdź epel-releaseinstalację. Użyj sudo crb enable, lub zainstaluj dnf-plugins-coreprzed uruchomieniem dnf config-managerw CentOS Stream.
DNF nie może znaleźć zależności: Sprawdź, czy CRB lub CodeReady Builder jest włączony, a następnie odśwież metadane repozytorium za pomocą , a sudo dnf clean allnastępnie sudo dnf makecache. Pozostaw również włączone repozytoria bazowe.
Brakuje pakietu w EPEL: Sprawdź, czy pakiet został skompilowany dla głównej wersji EPEL. Pakiet dostępny dla EPEL 9 nie jest automatycznie kompilowany dla EPEL 10.
Dowiedz się, jakie zmiany EPEL wprowadza w RHEL
EPEL jest utrzymywany przez kontrybutorów Fedory i wspierany przez jej społeczność. Red Hat nie uwzględnia EPEL w standardowym zakresie wsparcia RHEL, a dział wsparcia Red Hat nie może debugować problemów w pakietach EPEL. W przypadku systemów produkcyjnych należy sprawdzić politykę dotyczącą oprogramowania firm trzecich w organizacji, testować aktualizacje w reprezentatywnym środowisku i unikać łączenia repozytoriów, które udostępniają pakiety powodujące konflikty.