So aktivieren Sie das EPEL-Repository unter RHEL 8/CentOS 8 Linux
Obwohl es seit der Veröffentlichung von Red Hat Enterprise Linux 8 schon eine Weile her ist, wurde die entsprechende Version des EPEL-Repositorys (Extra Packages for Enterprise Linux) erst vor wenigen Tagen veröffentlicht. Das Repository enthält Pakete, die nicht von den offiziellen Softwarequellen bereitgestellt werden, wie z.B. extundelete, ein Dienstprogramm zur Wiederherstellung gelöschter Dateien von ext3/4-Dateisystemen. Bisher bestand die Lösung für die Installation dieser Software darin, sie aus dem Quellcode zu erstellen oder die vorherige Version von EPEL zu verwenden (nicht ideal). In diesem Tutorial sehen wir, wie Sie EPEL8 zu RHEL 8/CentOS 8 hinzufügen.
In diesem Tutorial lernen Sie:
- Hinzufügen des EPEL8-Repositorys zu RHEL 8/CentOS 8
- So überprüfen Sie alle Pakete, die im EPEL8-Repository enthalten sind
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmWir verwenden einfach dnf mit dem Unterbefehl install und geben die URL des Pakets an (in diesem Fall haben wir das https-Protokoll verwendet). Sobald wir den obigen Befehl ausführen, wird eine Übersicht über die ausgeführten Vorgänge 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-releaseIm obigen Befehl ist die Option -q die Abkürzung für --query, während -l die Abkürzung für --list ist und verwendet wird, 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-Schlüssel des Repositorys können wir sehen, dass drei Repository-Konfigurationsdateien installiert wurden, es handelt sich um die Dateien mit der Erweiterung .repo: 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 das EPEL-Repository aktiviert wurde, können wir Folgendes ausführen:
sudo dnf repolist -vDer Befehl, wenn er wie oben aufgerufen wird, zeigt 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 die Bereitstellung der Option -v (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 an der Ausgabe des Befehls sehen können, wurde das Repository korrekt aktiviert, es ist das erste in der Liste.
Auflisten der im EPEL8-Repository enthaltenen Pakete
Sobald wir das EPEL-Repository installiert und aktiviert haben, können wir die zusätzlichen Softwarepakete nutzen, die es bereitstellt, und sie wie gewohnt installieren. Aber was ist, wenn wir alle im Repository enthaltenen Pakete wissen wollen? Auch hier müssen wir nur dnf verwenden, um die repo_id des Repositorys anzugeben, das wir untersuchen möchten, in diesem Fall "epel":
sudo dnf repository-packages epel listHier 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, fehlt eine Menge Software, die normalerweise vom EPEL-Kanal bereitgestellt wird, immer noch im Repository, wie zum Beispiel Pakete, die zur Installation alternativer Desktop-Umgebungen wie Xfce4 oder Dienstprogramme wie phpMyAdmin benötigt werden (siehe unser Tutorial zur Installation aus dem Quellcode als Alternative). Diese Pakete werden wahrscheinlich in Zukunft zur Verfügung gestellt.
Schlussfolgerung
In diesem Tutorial haben wir gelernt, wie Sie das EPEL8-Repository auf RHEL 8/CentOS 8 installieren und aktivieren. 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 dem System hinzugefügt wurde, und wie man alle von ihm bereitgestellten Pakete auflistet.
Obwohl es seit der Veröffentlichung von Red Hat Enterprise Linux 8 schon eine Weile her ist, wurde die entsprechende Version des EPEL-Repositorys (Extra Packages for Enterprise Linux) erst vor wenigen Tagen veröffentlicht. Das Repository enthält Pakete, die nicht von den offiziellen Softwarequellen bereitgestellt werden, wie z.B. extundelete, ein Dienstprogramm zur Wiederherstellung gelöschter Dateien von ext3/4-Dateisystemen. Bisher bestand die Lösung für die Installation dieser Software darin, sie aus dem Quellcode zu erstellen oder die vorherige Version von EPEL zu verwenden (nicht ideal). In diesem Tutorial sehen wir, wie Sie EPEL8 zu RHEL 8/CentOS 8 hinzufügen.