Obwohl seit der Veröffentlichung von Red Hat Enterprise Linux 8 eine Weile vergangen ist, ist die entsprechende Version des EPEL
-Repository (Extra Packages for Enterprise Linux) wurde erst vor wenigen Tagen veröffentlicht. Das Repository enthält Pakete, die nicht von den offiziellen Softwarequellen bereitgestellt werden, wie zum Beispiel extundelete
, ein Dienstprogramm zum Wiederherstellen gelöschter Dateien aus ext3/4-Dateisystemen. Bisher bestand die Lösung zur Installation dieser Software darin, sie aus dem Quellcode zu erstellen oder die vorherige Version von EPEL zu verwenden (weniger als ideal). In diesem Tutorial sehen wir, wie man EPEL8 zu RHEL 8 / CentOS 8 hinzufügt.
In diesem Tutorial lernen Sie:
- So fügen Sie das EPEL8-Repository zu RHEL 8 / CentOS 8 hinzu
- Überprüfen aller im EPEL8-Repository enthaltenen Pakete
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042507204804.png)
Softwareanforderungen und verwendete Konventionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Rhel/CentOS |
Software | Für dieses Tutorial ist keine spezielle Software erforderlich |
Andere | Administratorrechte zum Installieren und Konfigurieren des Repositorys |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Installation des Konfigurationspakets
Aktivierung des EPEL8
Repository auf RHEL 8 / CentOS 8 ist sehr einfach:Wir müssen lediglich das Konfigurationspaket herunterladen und installieren, das die Repository-Dateien enthält. Die Datei steht unter folgender Adresse zum Download bereit. Für dieses Tutorial gehe ich davon aus, dass wir über die Befehlszeilenschnittstelle arbeiten. Wir müssen das Paket nicht herunterladen, um es zu installieren:Wir können die Operation direkt mit dnf
ausführen Paketmanager:
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Wir verwenden einfach dnf
mit dem install
Unterbefehl und geben Sie die URL
an des Pakets (in diesem Fall haben wir den https
verwendet Protokoll). Sobald wir den obigen Befehl ausführen, wird eine Übersicht der auszuführenden Operationen angezeigt, und wir werden aufgefordert, zu bestätigen, dass wir das Paket installieren möchten:
================================================================================ Package Arch Version Repository Size ================================================================================ Installing: epel-release noarch 8-5.el8 @commandline 21 k Transaction Summary ================================================================================ Install 1 Package Total size: 21 k Installed size: 30 k Is this ok [y/N]: y
Wenn wir mit „y“ bestätigen und die Eingabetaste drücken, wird das Paket installiert. Es enthält die Dateien, die zum Konfigurieren der zusätzlichen Softwarequellen benötigt werden. Um zu sehen, wo diese Dateien installiert wurden, können wir den folgenden Befehl ausführen:
$ sudo rpm -ql epel-release
Im obigen Befehl ist das -q
Option ist die Abkürzung für --query
, während -l
ist die Abkürzung für --list
, und wird verwendet, um die in einem Paket enthaltenen Dateien aufzulisten. Der obige Befehl erzeugt die folgende Ausgabe:
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8 /etc/yum.repos.d/epel-playground.repo /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel.repo /usr/lib/systemd/system-preset/90-epel.preset /usr/share/doc/epel-release /usr/share/doc/epel-release/GPL /usr/share/doc/epel-release/README-epel-8-packaging.md
Abgesehen von den Dokumentationsdateien und dem öffentlichen gpg key
des Repositorys , können wir sehen, dass drei Repository-Konfigurationsdateien installiert wurden, es sind die Dateien mit dem .repo
Erweiterung:epel
, epel-playground
und epel-testing
. Das erste ist das Haupt-Repository, das standardmäßig aktiviert ist, die anderen beiden enthalten experimentelle Versionen von Softwarepaketen und müssen explizit aktiviert werden. Um zu überprüfen, ob der EPEL
Repository aktiviert wurde, können wir Folgendes ausführen:
$ sudo dnf repolist -v
Wenn der Befehl wie oben aufgerufen wird, zeigt er eine Liste aller im System aktivierten Repositories an (er kann auch verwendet werden, um nur die deaktivierten oder alle im System vorhandenen Repositories anzuzeigen). Durch Angabe des -v
Option, (kurz für --verbose
), können wir einen detaillierteren Bericht erhalten:
Repo-id : epel Repo-name : Extra Packages for Enterprise Linux 8 - x86_64 Repo-revision: 1566008900 Repo-updated : Sat 17 Aug 2019 04:28:41 AM CEST Repo-pkgs : 332 Repo-size : 110 M Repo-metalink: https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=x86_64&infra=$infra&content=$contentdir Updated : Sat 17 Aug 2019 02:08:39 PM CEST Repo-baseurl : rsync://ftp.nluug.nl/fedora-epel/8/Everything/x86_64/ (78 more) Repo-expire : 172,800 second(s) (last: Sat 17 Aug 2019 02:08:39 PM CEST) Repo-filename: /etc/yum.repos.d/epel.repo Repo-id : rhel-8-for-x86_64-appstream-rpms Repo-name : Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) Repo-revision: 1565891235 Repo-updated : Thu 15 Aug 2019 07:47:15 PM CEST Repo-pkgs : 5,759 Repo-size : 8.5 G Repo-baseurl : https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os Repo-expire : 86,400 second(s) (last: Thu 01 Jan 1970 01:00:00 AM CET) Repo-filename: /etc/yum.repos.d/redhat.repo Repo-id : rhel-8-for-x86_64-baseos-rpms Repo-name : Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) Repo-revision: 1565191031 Repo-updated : Wed 07 Aug 2019 05:17:11 PM CEST Repo-pkgs : 2,097 Repo-size : 1.9 G Repo-baseurl : https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os Repo-expire : 86,400 second(s) (last: Thu 01 Jan 1970 01:00:00 AM CET) Repo-filename: /etc/yum.repos.d/redhat.repo Total packages: 8,188
Wie wir aus der Ausgabe des Befehls sehen können, wurde das Repository korrekt aktiviert, es ist das erste in der Liste.
Listen Sie die im EPEL8-Repository enthaltenen Pakete auf
Sobald wir EPEL
installiert und aktiviert haben Repository können wir die zusätzlichen Softwarepakete nutzen, die es bereitstellt, und sie wie gewohnt installieren. Aber was ist, wenn wir alle Pakete wissen wollen, die im Repository enthalten sind? Auch hier müssen wir nur dnf
verwenden Bereitstellung der repo_id
des Repositorys, das wir inspizieren möchten, in diesem Fall „epel“:
$ sudo dnf repository-packages epel list
Hier ist ein Auszug des Befehlsergebnisses:
$ sudo dnf repository-packages epel list Updating Subscription Management repositories. Last metadata expiration check: 0:17:42 ago on Sat 17 Aug 2019 02:08:43 PM CEST. Available Packages Available Packages amavisd-new.noarch 2.12.0-1.el8 epel amavisd-new-doc.noarch 2.12.0-1.el8 epel amavisd-new-snmp.noarch 2.12.0-1.el8 epel apachetop.x86_64 0.19.7-1.el8 epel arj.x86_64 3.10.22-30.el8 epel beecrypt.x86_64 4.2.1-23.el8 epel beecrypt-apidocs.x86_64 4.2.1-23.el8 epel beecrypt-devel.x86_64 4.2.1-23.el8 epel bgpdump.x86_64 1.6.0-2.el8 epel bird.x86_64 2.0.4-1.el8 epel bird-doc.noarch 2.0.4-1.el8 epel bodhi-client.noarch 4.0.2-2.el8.1 epel bodhi-composer.noarch 4.0.2-2.el8.1 epel bodhi-server.noarch 4.0.2-2.el8.1 epel cc1541.x86_64 2.0-3.el8 epel cc65.x86_64 2.18-8.el8 epel cc65-devel.noarch 2.18-8.el8 epel cc65-doc.noarch 2.18-8.el8 epel cc65-utils.x86_64 2.18-8.el8 epel cfitsio.x86_64 3.47-1.el8 epel cfitsio-devel.x86_64 3.47-1.el8 epel cfitsio-docs.noarch 3.47-1.el8 epel cfitsio-static.x86_64 3.47-1.el8 epel [...]
Wie wir an der Ausgabe des Befehls sehen können, wird eine Menge Software normalerweise von EPEL
bereitgestellt channel fehlt noch im Repository, da zum Beispiel Pakete benötigt werden, um alternative Desktop-Umgebungen wie Xfce4
zu installieren oder Dienstprogramme wie phpMyAdmin (lesen Sie alternativ unser Tutorial zur Installation aus dem Quellcode). Diese Pakete werden wahrscheinlich in Zukunft bereitgestellt.
Schlussfolgerung
In diesem Tutorial haben wir gelernt, wie man das EPEL8-Repository auf RHEL 8 / CentOS 8 installiert und aktiviert. Wir haben gesehen, wie man das Autokonfigurationspaket installiert, das die „.repo“-Dateien bereitstellt, die die Repository-Konfiguration enthalten. Wir haben auch gelernt, wie man überprüft, ob die neue Softwarequelle zum System hinzugefügt wurde, und wie man alle von ihr bereitgestellten Pakete auflistet.
Obwohl seit der Veröffentlichung von Red Hat Enterprise Linux 8 eine Weile vergangen ist, ist die entsprechende Version des EPEL
-Repository (Extra Packages for Enterprise Linux) wurde erst vor wenigen Tagen veröffentlicht. Das Repository enthält Pakete, die nicht von den offiziellen Softwarequellen bereitgestellt werden, wie zum Beispiel extundelete
, ein Dienstprogramm zum Wiederherstellen gelöschter Dateien aus ext3/4-Dateisystemen. Bisher bestand die Lösung zur Installation dieser Software darin, sie aus dem Quellcode zu erstellen oder die vorherige Version von EPEL zu verwenden (weniger als ideal). In diesem Tutorial sehen wir, wie man EPEL8 zu RHEL 8 / CentOS 8 hinzufügt.