Die meisten Leute wissen, dass Fedora der Upstream für Hauptversionen von Red Hat Enterprise Linux (RHEL) ist. Möglicherweise stellen Sie auch fest, dass Red Hat ausgeliefert wird Aus mehreren Gründen ein kleineres Paket für RHEL als bei Fedora. Was ist, wenn Sie ein Fedora-Benutzer sind, der auch ImageMagick oder Chromium auf Ihrer RHEL-Workstation haben möchte? Vielleicht möchten Sie sich EPEL ansehen.
Was ist EPEL und wie verwende ich es mit RHEL?
RHEL wird nur mit einer Teilmenge von Paketen geliefert, die Sie in Fedora Linux finden. Dies ist sinnvoll, da Fedora eine Menge Software enthält, die in einer Unternehmensumgebung nicht benötigt wird oder nicht in den Anwendungsbereich von RHEL fällt. Red Hat verwaltet und unterstützt die Pakete in RHEL weitaus länger als die Lebensdauer einer Fedora-Version. Wir wählen die Software aus, die unserer Meinung nach erforderlich ist, damit unsere Kunden RHEL erfolgreich für die Ausführung ihrer Workloads bereitstellen und verwenden können.
Fedora-Benutzer stellen jedoch manchmal fest, dass sie diese oder jene Anwendung vermissen, die in Fedora verfügbar ist, jedoch nicht über RHEL. Daher wurde EPEL gegründet. Zusätzliche Pakete für Enterprise Linux (EPEL) sind eine spezielle Interessengruppe ( SIG) aus dem Fedora-Projekt, das eine Reihe zusätzlicher Pakete für RHEL (und CentOS und andere) aus den Fedora-Quellen bereitstellt.
Um ein Paket in EPEL zu erhalten, muss es zuerst in Fedora sein. EPEL Befolgen Sie die Fedora-Verpackungsrichtlinien, um eine erfolgreiche Integration sicherzustellen, und enthalten Sie nur freie und Open-Source-Software, die nicht patentrechtlich geschützt ist. Sie finden also keine proprietäre Software in EPEL oder Multimedia-Codecs, die durch Patente eingeschränkt sind, selbst wenn die Software, die diese aktiviert, unter einer Open Source-Lizenz steht.
Wird EPEL unterstützt?
Bevor wir uns mit dem „Wie“ befassen, sollten wir uns wahrscheinlich mit der Frage der Unterstützung befassen. EPEL wird in der besten Open-Source-Community-Tradition unterstützt. („Wenn es bricht, können Sie beide Teile behalten.“) Das heißt, EPEL wird nicht in dem Sinne unterstützt, dass RHEL unterstützt wird. Wie bei den meisten Open-Source-Projekten (im Gegensatz zu Open-Source-Projekten für Unternehmen) ist es „sa“, dass wir tun, was wir können „, was den Benutzern viele Vorteile bietet, jedoch ohne die Zusicherung der Produktionsbereitschaft oder des Supports.
Red Hat unterstützt die Pakete in EPEL nicht und bietet keine SLAs für Bugfixes oder Patches für CVEs an. Es ist auch möglich, dass Pakete in EPEL im Verlauf einer einzelnen RHEL-Version „kommen und gehen“ (um die Projektsprache zu verwenden). Es ist möglich, dass Updates Administratorinterventionen erfordern. Das EPEL-Projekt empfiehlt Benutzern von EPEL, die Mailingliste von epel-cancel zu abonnieren, um über bevorstehende Probleme informiert zu sein und Zeit zum Testen zu haben, bevor das Update Auswirkungen hat.
Das bedeutet nicht, dass EPEL dies nicht tut. Sie haben keinen Platz in Ihrer Umgebung, nur dass Sie überlegen sollten, wo und wie Sie Pakete von EPEL bereitstellen.
Was ist in EPEL enthalten?
EPEL ist eine Auswahl von Paketen von Fedora, aber nur Pakete, die nicht in RHEL oder seinen mehrschichtigen Produkten enthalten sind, um Konflikte zu vermeiden Beispiel: Sie werden in EPEL keine neuere Version von etwas finden, das bereits mit RHEL ausgeliefert wurde.) Meine Serviettenmathematik zeigt ungefähr 3.166 Pakete in EPEL 8, während Fedora fast 19.000 Pakete für x86_64 hat (ohne „noarch“). Pakete).
Die Paketliste für EPEL variiert je nach Version und Architektur. Pakete, die beispielsweise für EPEL 7 unter x86_64 verfügbar sind, sind möglicherweise nicht für EPEL 8 unter Power oder ARM verfügbar. Links zu den Paketsets finden Sie im Fedora-Wiki. Pakete werden nicht automatisch von Release zu Release verzweigt, da verschiedene Betreuer ihre Pakete erst hinzufügen möchten, wenn sie dazu bereit sind. Dies bedeutet, dass es einige Zeit dauern kann, bis Pakete in eine neue Version wie EPEL 8 aufgenommen werden.
Derzeit verfügt EPEL über Pakete für RHEL 6, RHEL 7 und RHEL 8. Die Pakete in EPEL enthalten beispielsweise Module für Python, Perl, Ruby Gems und andere Extras für andere Programmiersprachen. Sie finden auch Dienstprogramme wie etckeeper
, ImageMagick und GraphicsMagick sowie die Chromium-Browser-Builds. (Natürlich keine vollständige Liste.)
Ich möchte das EPEL. Zeigen Sie mir, wie!
Wenn Sie bereit sind, EPEL zu testen, können Sie hier beginnen. Anweisungen finden Sie im Fedora-Wiki für jede Version. Ich werde die Befehle geben, um EPEL auf RHEL 8 zum Laufen zu bringen, aber wenn Sie auf RHEL 6 oder RHEL 7 sind, finden Sie diese Anweisungen im Wiki.
Zuerst müssen die EPEL-Leute aktiviert werden das CodeReady Linux Builder-Repo für RHEL 8. Dies ist ein Repo mit einigen Tools, die Sie möglicherweise benötigen, um (unter anderem) Anwendungen für RHEL zu erstellen.
# ARCH=$( /bin/arch )# subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
Dies setzt natürlich voraus, dass Sie einen RHEL 8-Computer haben, der abonniert ist. Nachdem Sie diese Repos hinzugefügt haben, installieren Sie das EPEL-RPM:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Jetzt können Sie überprüfen, welche Pakete bei EPEL verfügbar sind:
# yum --disablerepo="*" --enablerepo="epel" list available
Wenn Sie eines der Pakete möchten, installieren Sie es einfach normal mit yum
.Wenn Sie beispielsweise den Chromium-Browser auf Ihrer RHEL-Workstation installieren möchten:
# yum install -y chromium
Damit werden die entsprechenden Pakete von EPEL abgerufen und installiert. Die -y
weist yum
lediglich an, den Vorgang ohne Bestätigung auszuführen, wenn Sie alle Pakete anzeigen möchten, die angezeigt werden sollen Lassen Sie das im Befehl weg, um Chromium vor der Installation zu erhalten.