In diesem Artikel erfahren Sie, wie Sie ein lokales Yum/DNF-Repository unter CentOS 8 einrichten. Das lokale Repository wird verwendet, um die RPM-Pakete für CentOS zu speichern und für die Softwareinstallation und Betriebssystemaktualisierungen an Client-Server zu verteilen. Mit diesem lokalen Repository können Sie sowohl Internetbandbreite als auch Zeit zum Herunterladen von Paketen aus dem Internet sparen.
Lokales Yum/DNF-Repository auf CentOS 8
Mounten Sie die CentOS 8 ISO-Datei mit dem folgenden Befehl:
mount CentOS-8-x86_64-1905-dvd1.iso /opt
cd /opt
ls
Jetzt ist die ISO-Datei gemountet. Verwenden Sie den folgenden Befehl, um die Datei media.repo in das Verzeichnis /etc/yum.repos.d/ zu kopieren.
cp -v /opt/media.repo /etc/yum.repos.d/centos8.repo
Weisen Sie dann dem Verzeichnis /etc/yum.repos.d/ mit dem folgenden Befehl die richtigen Berechtigungen zu:
chmod 644 /etc/yum.repos.d/centos8.repo
Bearbeiten Sie nun die Konfigurationen mit dem folgenden Befehl:
nano etc/yum.repos.d/centos8.repo
Entfernen Sie alle vorhandenen Konfigurationen in der oben geöffneten Datei und fügen Sie die folgenden Konfigurationen hinzu:
[InstallMedia-BaseOS]
name=CentOS Linux 8 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[InstallMedia-AppStream]
name=CentOS Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

Speichern und beenden Sie die Datei.
Nachdem die Repo-Datei nun mit der neuen Konfiguration aktualisiert wurde, verwenden Sie den folgenden Befehl, um den YUM / DNF-Cache zu löschen:
dnf clean all
Verwenden Sie den Befehl dnf oder yum repolist, um zu überprüfen, ob diese Befehle Pakete aus lokalen Repositories abrufen.
dnf repolist

Öffnen Sie nun die Konfigurationsdatei „/etc/yum/pluginconf.d/subscription-manager.conf“ und setzen Sie den Parameter enabled auf 1, wie unten gezeigt:
nano /etc/yum/pluginconf.d/subscription-manager.conf

Jetzt installieren wir den Nginx-Webserver, um zu prüfen, ob Pakete heruntergeladen und installiert werden, indem das lokale YUM / DNF-Repository verwendet wird:
dnf install nginx

Das lokale YUM-/DNF-Repository wurde erfolgreich eingerichtet.