Co to jest EPEL i jak go używać?

Większość ludzi wie, że Fedora jest nadrzędną wersją głównych wydań Red Hat Enterprise Linux (RHEL). Możesz również zauważyć, że Red Hat dostarcza zestaw mniejszy dla RHEL niż ten, który znajdziesz w Fedorze, z wielu powodów. A jeśli jesteś użytkownikiem Fedory i chcesz mieć również ImageMagick lub Chromium na swojej stacji roboczej RHEL? Możesz rzucić okiem na EPEL.

Co to jest EPEL i jak go używać z RHEL?

RHEL jest dostarczany tylko z podzbiorem pakietów, które znajdziesz w Fedorze Linux. Ma to sens, ponieważ w Fedorze jest dużo oprogramowania, które nie jest potrzebne w środowisku korporacyjnym lub wykracza poza zakres RHEL. Red Hat utrzymuje i obsługuje pakiety w RHEL znacznie dłużej niż żywotność wydania Fedory, a my wybieramy oprogramowanie, które naszym zdaniem jest niezbędne, aby nasi klienci mogli z powodzeniem wdrażać i używać RHEL do uruchamiania ich obciążeń.

Ale użytkownicy Fedory czasami zauważają, że tęsknią za tą lub inną aplikacją, która jest dostępna w Fedorze, ale nie przez RHEL. Tak więc powstał EPEL. Dodatkowe pakiety dla Enterprise Linux (EPEL) to grupa o szczególnych zainteresowaniach ( SIG) z projektu Fedora, który dostarcza zestaw dodatkowych pakietów dla RHEL (i CentOS i innych) ze źródeł Fedory.

Aby pobrać pakiet do EPEL, musi on najpierw znajdować się w Fedorze. EPEL przestrzega Wytycznych Pakowania Fedory, aby zapewnić pomyślną integrację i obejmuje tylko darmowe oprogramowanie o otwartym kodzie źródłowym, które nie jest obciążone patentem. Więc nie znajdziesz żadnego oprogramowania zastrzeżonego w EPEL ani rzeczy, takich jak kodeki multimedialne, które są ograniczone patentami, nawet jeśli oprogramowanie, które je umożliwia, jest objęte licencją typu open source.

Czy EPEL jest obsługiwany?

Zanim przejdziemy do „jak” powinniśmy prawdopodobnie zająć się kwestią wsparcia. EPEL jest obsługiwany w najlepszych tradycjach społeczności open source. („Jeśli się zepsuje, możesz zachować oba elementy.”) To znaczy, EPEL nie jest obsługiwany w tym sensie, że RHEL jest obsługiwany. Podobnie jak większość projektów open source (w przeciwieństwie do korporacyjnego oprogramowania open source), jest to rozwiązanie typu „robimy co w naszej mocy”, które zapewnia użytkownikom wiele korzyści, ale bez gwarancji gotowości produkcyjnej lub wsparcia.

Red Hat nie obsługuje pakietów w EPEL ani nie oferuje żadnych umów SLA dotyczących poprawek błędów lub łat do CVE. Jest również możliwe, że pakiety w EPEL będą „przychodzić i odchodzić” (aby używać języka projektu) w trakcie pojedynczej wersji RHEL. Możliwe, że aktualizacje będą wymagały interwencji administratora. Projekt EPEL zaleca, aby użytkownicy EPEL zapisali się na listę mailingową epel-announce, aby wiedzieć o nadchodzących problemach i mieć czas na przetestowanie, zanim aktualizacja będzie miała jakikolwiek wpływ.

To nie znaczy, że EPEL nie ma. nie ma miejsca w twoim środowisku, po prostu powinieneś rozważyć, gdzie i jak wdrażasz pakiety z EPEL.

Co zawiera EPEL?

EPEL to wybór pakietów z Fedory, ale tylko pakiety, których nie ma w RHEL lub jego warstwowych produktach, aby uniknąć konfliktów. (Tak więc, na przykład nie znajdziesz nowszej wersji czegoś w EPEL, która jest już dostarczana z RHEL.) Moja matematyka na odwrocie pokazuje około 3 166 pakietów w EPEL 8, podczas gdy Fedora ma prawie 19 000 pakietów dla x86_64 (nie licząc „noarch” pakiety).

Lista pakietów dla EPEL różni się w zależności od wersji i architektury. Pakiety dostępne dla, powiedzmy, EPEL 7 na x86_64 mogą nie być dostępne dla EPEL 8 on Power lub ARM. Możesz znaleźć łącza do zestawów pakietów na Wiki Fedory. Pakiety nie są automatycznie rozgałęziane od wydania do wydania, ponieważ różni opiekunowie nie chcą dodawać swoich pakietów, dopóki nie będą na to gotowi. Oznacza to, że wprowadzenie pakietów do nowej wersji, takiej jak EPEL 8.

Obecnie EPEL ma pakiety dla RHEL 6, RHEL 7 i RHEL 8. Pakiety w EPEL zawierają takie rzeczy jak moduły dla Pythona, Perl, klejnoty Ruby i inne dodatki do innych języków programowania. Znajdziesz tam także narzędzia takie jak etckeeper, ImageMagick i GraphicsMagick oraz kompilacje przeglądarki Chromium. (Oczywiście nie jest to pełna lista).

Chcę EPEL. Pokaż mi, jak to zrobić!

Jeśli jesteś gotowy, aby wypróbować EPEL, oto jak zacząć. Instrukcje znajdują się na Wiki Fedory dla każdego wydania. Zamierzam wydać polecenia, aby EPEL działał na RHEL 8, ale jeśli używasz RHEL 6 lub RHEL 7, możesz znaleźć te instrukcje na wiki.

Po pierwsze, ludzie EPEL wymagają włączenia repozytorium CodeReady Linux Builder dla RHEL 8. To jest repozytorium z kilkoma narzędziami, które mogą być potrzebne do budowania aplikacji dla RHEL (między innymi).

# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"

To oczywiście zakłada, że masz subskrybowaną maszynę RHEL 8. Po dodaniu tych repozytoriów, zainstaluj RPM EPEL:

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Teraz możesz sprawdzić, które pakiety są dostępne w EPEL:

# yum --disablerepo="*" --enablerepo="epel" list available 

Jeśli potrzebujesz jednego z pakietów, po prostu zainstaluj go normalnie, używając yum.Na przykład, jeśli chcesz zainstalować przeglądarkę Chromium na swojej stacji roboczej RHEL:

# yum install -y chromium

Spowoduje to pobranie odpowiednich pakietów z EPEL i zainstalowanie ich. -y po prostu mówi yum, aby kontynuował i uruchomił operację bez konieczności potwierdzania, jeśli chcesz zobaczyć wszystkie pakiety, które będą zainstalowany, aby uzyskać Chromium przed instalacją, pomiń to w poleceniu.

Leave a Reply

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *