EPEL CentOS 8
EPEL ist ein Repository, welches „Extra Packages for Enterprise Linux“ darstellt. Es ist eine Interessensgruppe aus dem Fedora-Projekt entstanden ist.
Bevor externe Repositories auf den Servern/Knoten eingebunden werden, sollte sichergestellt werden, dass keine Pakete aus externen Repositories, die der eigentlichen CentOS-Repositorys überschreiben.
Dies kann durch die Verwendung des sogenannten
- Priorities-Plugin für den Paket-Manager
dnf
erfolgen.
Entscheidend ist nun, im Verzeichnis
/etc/yum.repos.d/
den dort enthaltenen Repository Konfigurationsdateien, durch Ergänzung nachfolgender Zeile, eine Priorität zuzuweisen
(nur relevanter Ausschnitt):
... priority=1 ...
Was im Beispiel der Konfigurationsdatei
/etc/yum.repos.d/Centos-Base-repo
dann wie folgt aussehen könnte:
# CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [BaseOS] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra #baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial priority=1
HINWEIS - Den eigenen Rpositories aus CentOS sollte eine höhere Priorität, durch Zuweisung einer kleineren Zahl gegeben werden!
Um EPEL auf den Servern/Knoten Nutzen zu können, kann mit nachfolgendem Befehl, das Paket epel-release.noarch
installiert werden:
# dnf install epel-release Last metadata expiration check: 0:01:25 ago on Sa 21 Dez 2019 07:44:03 CET. Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: epel-release noarch 8-5.el8 extras 22 k Transaction Summary ================================================================================ Install 1 Package Total download size: 22 k Installed size: 30 k Is this ok [y/N]: y Downloading Packages: epel-release-8-5.el8.noarch.rpm 179 kB/s | 22 kB 00:00 -------------------------------------------------------------------------------- Total 19 kB/s | 22 kB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : epel-release-8-5.el8.noarch 1/1 Running scriptlet: epel-release-8-5.el8.noarch 1/1 Verifying : epel-release-8-5.el8.noarch 1/1 Installed: epel-release-8-5.el8.noarch Complete!
Der Inhalt des Pakets epel-release.noarch
kann mit nachfolgendem Befehl angezeigt werden:
# rpm -qil epel-release Name : epel-release Version : 8 Release : 5.el8 Architecture: noarch Install Date: Sa 21 Dez 2019 07:45:31 CET Group : System Environment/Base Size : 30575 License : GPLv2 Signature : RSA/SHA256, Di 20 Aug 2019 22:10:00 CEST, Key ID 05b555b38483c65d Source RPM : epel-release-8-5.el8.src.rpm Build Date : Di 20 Aug 2019 22:08:24 CEST Build Host : aarch64-02.mbox.centos.org Relocations : (not relocatable) Packager : CentOS Buildsys <bugs@centos.org> Vendor : CentOS URL : http://download.fedoraproject.org/pub/epel Summary : Extra Packages for Enterprise Linux repository configuration Description : This package contains the Extra Packages for Enterprise Linux (EPEL) repository GPG key as well as configuration for yum. /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
HINWEIS - Abschließend sollte hier die Priorität des EPEL-Repositories, eine niedrigere Priorität, durch Zuweisung einer größeren Zahl, als die der eigenen Rpositories aus CentOS gegeben werden!
Was im Beispiel der Konfigurationsdatei
/etc/yum.repos.d/epel.repo
dann wie folgt aussehen könnte (nur beispielhafter relevanter Ausschnitt):
[epel] name=Extra Packages for Enterprise Linux $releasever - $basearch #baseurl=https://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$releasever priority=10 [epel-debuginfo] name=Extra Packages for Enterprise Linux $releasever - $basearch - Debug #baseurl=https://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch/debug metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-$releasever&arch=$basearch&infra=$infra&content=$contentdir failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$releasever gpgcheck=1 [epel-source] name=Extra Packages for Enterprise Linux $releasever - $basearch - Source #baseurl=https://download.fedoraproject.org/pub/epel/$releasever/Everything/SRPMS metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-$releasever&arch=$basearch&infra=$infra&content=$contentdir failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$releasever gpgcheck=1
Wichtig ist hier, im Verzeichnis
/etc/yum.repos.d/
den dort enthaltenen Repository Konfigurationsdateien
epel.repo
epel-testing.repo
epel-playground.repo
durch Ergänzung nachfolgender Zeile, eine Priorität höher als die für die Standard-Repositories zuzuweisen
(nur relevanter Ausschnitt):
... priority=10 ...