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

Ein Software-Repository oder „Repo”Ist ein zentraler Ort für die Aufbewahrung und Pflege von RPM-Softwarepaketen für die Redhat Linux-Distribution, von denen Benutzer Pakete auf ihre Linux-Server herunterladen und installieren können.

Repositories werden in der Regel in einem öffentlichen Netzwerk gespeichert, auf das mehrere Benutzer im Internet zugreifen können. Sie können jedoch Ihr eigenes lokales Repository auf Ihrem Server erstellen und als Einzelbenutzer darauf zugreifen oder den Zugriff auf andere Computer in Ihrem lokalen LAN (Local Area Network) über den HTTP-Webserver zulassen.

Der Vorteil der Erstellung 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 Dienstprogramm zur Verwaltung von Softwarepaketen für RPM-basierte Linux-Systeme (RedHat Package Manager), das die Installation von Software unter Red Hat / CentOS Linux vereinfacht.

In diesem Artikel wird erklärt, wie Sie ein lokales System einrichten YUM / DNF Repository auf RHEL 8 Verwenden der Installations-DVD oder ISO-Datei. Wir zeigen Ihnen auch, wie Sie Softwarepakete auf dem Client finden und installieren RHEL 8 Maschinen mit Nginx HTTP Server.

Unsere Testumgebung

Local Repository Server: RHEL 8 [192.168.0.106]
Local Client Machine: RHEL 8 [192.168.0.200]

Schritt 1: Installieren Sie Nginx Web Server


1. Installieren Sie zuerst die Nginx HTTP Server mit dem DNF-Paketmanager wie folgt.

# dnf install nginx
Installieren Sie Nginx auf RHEL 8
Installieren Sie Nginx auf RHEL 8

2. Einmal Nginx installiert, können Sie starten, den Dienst beim Start automatisch starten lassen und den Status mit den folgenden Befehlen überprüfen.

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

3. Als nächstes müssen Sie ö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 in der RHEL 8-Firewall
Öffnen Sie den Nginx-Port in der RHEL 8-Firewall

4. Jetzt können Sie überprüfen, ob Ihre Nginx Der Server ist betriebsbereit, indem Sie in Ihrem Webbrowser die folgende URL aufrufen. Eine Standard-Nginx-Webseite wird angezeigt.

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

Schritt 2: Mounten der RHEL 8-Installations-DVD / ISO-Datei

5. Erstellen Sie einen lokalen Repository-Einhängepunkt unter Nginx Dokumentstammverzeichnis /var/www/html/ und mounten Sie die heruntergeladenen RHEL 8 DVD ISO Bild unter /mnt Verzeichnis.

# mkdir /var/www/html/local_repo
# mount -o loop rhel-8.0-x86_64-dvd.iso /mnt  [Mount Download ISO File]
# mount /dev/cdrom /mnt                       [Mount DVD ISO File from DVD ROM]

6. Kopieren Sie anschließend ISO-Dateien lokal unter /var/www/html/local_repo Verzeichnis und überprüfen Sie den Inhalt mit dem Befehl ls.

# cd /mnt
# tar cvf - . | (cd /var/www/html/local_repo/; tar xvf -)
# ls -l /var/www/html/local_repo/
Überprüfen Sie den Inhalt der RHEL 8 ISO-Dateien
Überprüfen Sie den Inhalt der 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 für die 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 zur Bearbeitung mit Ihrem bevorzugten Befehlszeilentexteditor.

# vim /etc/yum.repos.d/local.repo

9. Kopieren Sie den folgenden Inhalt und fügen Sie ihn in die Datei 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:///etc/pki/rpm-gpg/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 install createrepo  yum-utils
# createrepo /var/www/html/local_repo/

Schritt 4: Testen des lokalen Repositorys

11. In diesem Schritt sollten Sie eine Bereinigung von temporären Dateien ausführen, die für Repositorys aufbewahrt werden, indem Sie den folgenden Befehl verwenden.

# yum clean all
OR
# dnf clean all

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

# dnf repolist
OR
# dnf repolist  -v  #shows more detailed information 
Überprüfen Sie das lokale Repository in RHEL 8
Überprüfen Sie das lokale Repository in RHEL 8

13. Versuchen Sie nun, ein Paket aus den lokalen Repositorys zu installieren. Installieren Sie beispielsweise das Git-Befehlszeilentool wie folgt:

# dnf install git
Installieren Sie das Paket aus dem lokalen Yum-Repository
Installieren Sie das Paket aus dem lokalen Yum-Repository

Betrachtet man die Ausgabe des obigen Befehls, so wird die git Paket wird von der installiert LocalRepo_AppStream Repository wie im Screenshot gezeigt. Dies zeigt, dass die lokalen Repositorys aktiviert sind und einwandfrei funktionieren.

Schritt 5: Richten Sie das lokale Yum-Repository auf Client-Computern ein

14. Nun zu deinem RHEL 8 Fügen Sie auf Client-Computern Ihre lokalen Repos zur YUM-Konfiguration hinzu.

# vi /etc/yum.repos.d/local-rhel8.repo 

Kopieren Sie die unten stehende Konfiguration und fügen Sie sie in die Datei ein. Stellen Sie sicher, zu ersetzen baseurl mit Ihrer Server-IP-Adresse oder Domain.

[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.

fünfzehn. Führen Sie als Nächstes den folgenden Befehl aus, um Ihre lokalen Repos in der Liste der verfügbaren YUM-Repos auf den Clientcomputern anzuzeigen.

# dnf repolist
Überprüfen Sie das lokale Repository im RHEL 8-Client
Überprüfen Sie das lokale Repository im RHEL 8-Client

Das ist alles! In diesem Artikel haben wir gezeigt, wie Sie ein lokales erstellen YUM / DNF Repository in RHEL 8 unter Verwendung der Installations-DVD oder ISO-Datei. Vergessen Sie nicht, uns über das unten stehende Feedback-Formular für Fragen oder Kommentare zu erreichen.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *