Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:epel_centos_8

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
...
Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
tachtler/epel_centos_8.txt · Zuletzt geändert: 2019/12/21 07:47 von klaus