Website-Suche

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.

Verwandte Artikel: