So erstellen Sie lokales HTTP YUM/DNF -Repository auf RHEL 8

So erstellen Sie lokales HTTP YUM/DNF -Repository auf RHEL 8

Ein Software -Repository oder “Repo”Ist ein zentraler Ort, um RPM -Softwarepakete für die Redhat Linux -Distribution zu führen und zu pflegen, von der Benutzer Pakete auf ihren Linux -Servern herunterladen und installieren können.

Repositorys werden im Allgemeinen in einem öffentlichen Netzwerk gespeichert, auf das mehrere Benutzer im Internet zugegriffen werden können. Sie können jedoch Ihr eigenes lokales Repository auf Ihrem Server erstellen und als einzelner Benutzer darauf zugreifen oder auf andere Maschinen auf Ihrem lokalen LAN (lokales Netzwerk) über den HTTP -Webserver zugreifen.

Der Vorteil des Erstellens eines lokalen Repositorys besteht darin, dass Sie keine Internetverbindung benötigen, um Softwarepakete oder Updates zu installieren.

YUM (Yellowdog Updater Modified) oder DNF (Dandified YUM) ist ein weit verbreitetes Softwarepaket -Management -Dienstprogramm für RPM (RedHat Paket Manager) -basierte Linux -Systeme, die die Software -Installation unter Red Hat/Centos Linux erleichtert.

In diesem Artikel werden wir erklären, wie Sie einen Lokal einrichten können Yum/dnf Repository on Rhel 8 Verwenden Sie die Installations -DVD- oder ISO -Datei. Wir zeigen Ihnen auch, wie Sie Softwarepakete auf dem Client finden und installieren Rhel 8 Maschinen verwenden Nginx http Server.

Unsere Testumgebung

Lokaler Repository -Server: RHEL 8 [192.168.0.106] Lokale Clientmaschine: Rhel 8 [192.168.0.200] 

Schritt 1: Installieren Sie den NGINX -Webserver

1. Installieren Sie zuerst die Nginx http Server verwendet den DNF -Paket -Manager wie folgt.

# DNF Installieren Sie Nginx 
Installieren Sie Nginx auf RHEL 8

2. Einmal Nginx Installiert werden Sie starten, den Dienst aktivieren, um zur Bootszeit automatisch zu starten und den Status mithilfe der folgenden Befehle zu überprüfen.

# Systemctl start nginx # systemctl aktivieren nginx # systemctl status nginx 
Überprüfen Sie Nginx auf RHEL 8

3. Als nächstes müssen Sie sich öffnen Nginx Häfen 80 Und 443 Auf Ihrer Firewall.

# Firewall-cmd --zone = public --permanent --add-service = http # Firewall-cmd --zone = public --permanent --add-service = https # firewall-cmd--Reload 
Öffnen Sie den Nginx -Port auf Rhel 8 Firewall

4. Jetzt können Sie das überprüfen, das Ihre Nginx Der Server ist in Betrieb, indem Sie in Ihrem Webbrowser zu der folgenden URL gehen. Eine Standard -Nginx -Webseite wird angezeigt.

http: // server_domain_name_or_ip 
Überprüfen Sie die Nginx -Installation auf RHEL 8

Schritt 2: Montage von RHEL 8 Installation DVD/ISO -Datei

5. Erstellen Sie einen lokalen Repository Mount Point unter Nginx Dokument -Root -Verzeichnis /var/www/html/ und montieren Sie den heruntergeladenen Rhel 8 DVD ISO Bild unter /mnt Verzeichnis.

# mkdir/var/www/html/local_repo # montage -o loop rhel -8.0-X86_64-DVD.iso /mnt [Mount Download ISO -Datei] # montage /dev /cdrom /mnt [Mount DVD ISO -Datei von DVD ROM] 

6. Kopieren Sie als Nächstes ISO -Dateien lokal unter /var/www/html/local_repo Verzeichnis und überprüfen Sie den Inhalt mit LS -Befehl.

# cd /mnt # tar cvf - . | (CD/var/www/html/local_repo/; tar xvf -) # ls -l/var/www/html/local_repo/ 
Überprüfen Sie die Inhalt von RHEL 8 ISO -Dateien

Schritt 3: Konfigurieren des lokalen Repositorys

7. Jetzt ist es Zeit, das lokale Repository zu konfigurieren. Sie müssen die lokale Repository -Konfigurationsdatei in der erstellen /etc/yum.Repos.D/ Verzeichnis und legen Sie die entsprechenden Berechtigungen in der Datei wie gezeigt fest.

# Touch /etc /yum.Repos.D/LOCAL-RHEL8.Repo # chmod u+rw, g+r, o+r /etc /yum.Repos.D/LOCAL-RHEL8. 

8. Öffnen Sie dann die Datei zum Bearbeiten mit Ihrem bevorzugten Befehlszeilentexteditor.

# vim /etc /yum.Repos.d/lokal.Repo 

9. Kopieren und fügen Sie den folgenden Inhalt in die Datei ein und fügen Sie es ein.

[Localrepo_baseos] name = localrepo_baseos metadata_expire = -1 enabled = 1 gpgcheck = 1 baseUrl = file: /// var/www/html/local_repo/gpgkey = file: // etc/pki/rpm-gpg/rpm-gpg- Key-RedHat-Release [localRepo_appstream] name = localrepo_appstream metadata_expire = -1 enabled = 1 gpgcheck = 1 baseUrl = file: /// var/www/html/local_repo/gpgkey = file: // /RPM-GPG-Key-RedHat-Release 

Speichern Sie die Änderungen und beenden Sie die Datei.

10. Jetzt müssen Sie die erforderlichen Pakete zum Erstellen, Konfigurieren und Verwalten Ihres lokalen Repositorys installieren, indem Sie den folgenden Befehl ausführen.

# Yum Installieren 

Schritt 4: Testen des lokalen Repositorys

11. In diesem Schritt sollten Sie eine Reinigung von temporären Dateien ausführen, die für Repositorys für Repositorys aufbewahrt werden.

# yum reinigen Sie alle oder # DNF alle reinigen 

12. Stellen Sie dann sicher, dass die erstellten Repositorys in der Liste der aktivierten Repositories angezeigt werden.

# DNF Repolist oder # DNF Repolist -v #Shows detailliertere Informationen 
Überprüfen Sie das lokale Repository in RHEL 8

13. Versuchen Sie nun, ein Paket aus den lokalen Repositories zu installieren, z. B. Installieren von Git -Befehlszeilen -Tool wie folgt:

# DNF Installieren Sie Git 
Installieren Sie das Paket aus dem lokalen Yum -Repository

Betrachten Sie die Ausgabe des obigen Befehls, die Git Paket wird aus dem installiert Localrepo_appstream Repository wie im Screenshot gezeigt. Dies beweist, dass die lokalen Repositorys aktiviert sind und gut funktionieren.

Schritt 5: Setzen Sie das lokale Yum -Repository auf Client -Maschinen ein

14. Jetzt auf deinem Rhel 8 Client -Maschinen, fügen Sie Ihre lokalen Repos zur YUM -Konfiguration hinzu.

# vi /etc /yum.Repos.D/LOCAL-RHEL8.Repo 

Kopieren und fügen Sie die folgende Konfiguration in die Datei ein und fügen Sie sie ein. Stellen Sie sicher, dass Sie ersetzen BasisaRl mit Ihrer Server -IP -Adresse oder -Domäne.

[LocalRepo_baseos] name = localrepo_baseos enabled = 1 gpgcheck = 0 BaseUrl = http: // 192.168.0.106 [localRepo_appstream] name = localrepo_appstream enabled = 1 gpgcheck = 0 BaseUrl = http: // 192.168.0.106 

Speichern Sie die Datei und verwenden Sie Ihre lokalen Yum -Spiegel.

15. Führen Sie als nächstes den folgenden Befehl aus, um Ihre lokalen Repos in der Liste der verfügbaren Yum -Repos auf den Client -Maschinen anzuzeigen.

# DNF Repolist 
Überprüfen Sie das lokale Repository im RHEL 8 -Client

Das ist alles! In diesem Artikel haben wir gezeigt, wie man einen Lokal erstellt Yum/dnf Repository in RHEL 8 verwendet die Installations -DVD- oder ISO -Datei. Vergessen Sie nicht, uns über das Feedback -Formular unten für Fragen oder Kommentare zu erreichen.