So richten Sie ein lokales Yum/DNF-Repository unter CentOS 8 ein
In diesem Artikel erfahren Sie, wie Sie mithilfe einer ISO oder einer Installations-DVD lokal ein DNF- oder YUM-Repository auf Ihrem CentOS 8-System einrichten können.
CentOS 8 wird mit 2 Repositories ausgeliefert: BaseOS und AppStream (Application Stream) – Was ist also der Unterschied zwischen den beiden Repositories?
Das BaseOS-Repository besteht aus den erforderlichen Paketen, die für das Vorhandensein eines minimalen Betriebssystems erforderlich sind. Auf der anderen Seite umfasst AppStream die restlichen Softwarepakete, Abhängigkeiten und Datenbanken.
Verwandte Lektüre: So erstellen Sie ein lokales HTTP Yum/DNF-Repository auf RHEL 8
Jetzt krempeln wir die Ärmel hoch und richten ein lokales YUM/DNF-Repository in CentOS 8 ein.
Schritt 1: Mounten Sie die ISO-Installationsdatei für die CentOS 8-DVD
Beginnen Sie damit, die ISO-Datei in ein Verzeichnis Ihrer Wahl zu mounten. Hier haben wir uns in das Verzeichnis /opt eingeloggt.
# mount CentOS-8-x86_64-1905-dvd1.iso /opt
cd /opt
ls
Schritt 2: Erstellen eines lokalen Yum-Repositorys für CentOS 8
Kopieren Sie in dem gemounteten Verzeichnis, in dem Ihre ISO-Datei gemountet ist, die Datei media.repo in das Verzeichnis /etc/yum.repos.d/, wie gezeigt.
# cp -v /opt/media.repo /etc/yum.repos.d/centos8.repo
Weisen Sie als Nächstes Dateiberechtigungen wie gezeigt zu, um Änderungen oder Änderungen durch andere Benutzer zu verhindern.
# chmod 644 /etc/yum.repos.d/centos8.repo
ls -l /etc/yum.repos.d/centos8.repo
Wir müssen die Standard-Repository-Datei konfigurieren, die sich auf dem System befindet. Um die Konfigurationen zu überprüfen, verwenden Sie den Befehl cat wie gezeigt.
# cat etc/yum.repos.d/centos8.repo
Wir müssen die Konfigurationszeilen mit einem Texteditor Ihrer Wahl ändern.
# vim etc/yum.repos.d/centos8.repo
Löschen Sie die gesamte Konfiguration, kopieren Sie die untenstehende Konfiguration und fügen Sie sie ein.
[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 Sie die Repository-Datei, und beenden Sie den Editor.
Nachdem Sie die Repository-Datei mit neuen Einträgen geändert haben, fahren Sie fort und löschen Sie den DNF/YUM-Cache wie gezeigt.
# dnf clean all
OR
yum clean all
Um zu bestätigen, dass das System Pakete aus den lokal definierten Repositories abruft, führen Sie den folgenden Befehl aus:
# dnf repolist
OR
yum repolist
Legen Sie nun den Parameter 'enabled' in den Dateien CentOS-AppStream.repo und CentOS-Base.repo von 1 auf 0 fest.
Schritt 3: Installieren Sie Pakete mit dem lokalen DNF- oder Yum-Repository
Versuchen wir es nun und installieren wir ein beliebiges Paket. In diesem Beispiel werden wir NodeJS auf dem System installieren.
# dnf install nodejs
OR
yum install nodejs
Und das ist ein klarer Indikator dafür, dass wir erfolgreich ein lokales DNF/YUM-Repository unter CentOS 8 eingerichtet haben.





