Website-Suche

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.rpm

Wir 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-release

Im 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 -v

Der 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 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, 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.

Verwandte Artikel: