Erstellen Sie yum Local Repository

Erstellen Sie yum Local Repository
Linux -Repositories sind eine der nützlichsten Funktionen einer Linux -Verteilung. Sie enthalten eine Datenbank mit Paketen und Software für die spezifische Verteilung oder ihre Kinder.

Yum ist eines dieser Repositorys. Es ist das Basis-Repository für RPM-Pakete, die in Redhat- und Redhat-basierten Verteilungen verwendet werden. RPM ist einfach zu konfigurieren und zu verwenden, damit Benutzer Softwarepakete in ihren Systemen einfach und schnell installieren können.

YUM -Pakete können auf einem Server gehostet und über http, https und ftp oder lokale Installation des Repositorys aus der Ferne bedient werden. Die lokale Installation umfasst das Herunterladen der Pakete und speichern sie auf der lokalen Festplatte.

Der Zweck dieses Tutorials besteht darin, Ihnen beizubringen, wie Sie ein lokal gehostetes Yum -Repository auf CentOS einrichten können.

Voraussetzungen

Um dem Tutorial zu folgen, müssen Sie die folgenden Anforderungen erfüllen:

Eine Rehl- oder CentOS -Verteilung; Ein Root -Benutzer oder Benutzer in der Sudo -Gruppe; Zugriff auf eine Internetverbindung; Yum Package Manager installiert und aktuell.

Schritt 1: Installieren Sie einen Webserver

Typischerweise werden YUM -Pakete im HTTP/HTTPS- oder FTP -Protokoll serviert. Da wir jedoch nicht beides verwenden können, wähle ich meiner Meinung nach einen Webserver aus, wie es meiner Meinung nach eine einfachere Option zum Einrichten und Konfigurieren ist.

Wir werden Apache verwenden. Verwenden Sie den folgenden Befehl, um den Server zu installieren und zu starten.

$ sudo yum install httpd

Es ist gut zu beachten, dass Sie entweder FTP oder HTTP/HTTPS für Ihr lokales Repository verwenden können. Sie können auch andere Webserver wie Nginx verwenden.

$ sudo systemctl starten httpd
$ sudo systemctl aktivieren httpd
$ sudo systemctl Status httpd

Sobald wir Apache installiert und erfolgreich gestartet haben, können wir das lokale Repository einrichten.

Schritt 2: Installieren Sie die erforderlichen Pakete

Als zweiter Schritt müssen wir die Pakete und Tools installieren, um das lokale Repository zu erstellen, zu konfigurieren und zu verwalten.

Die Werkzeuge, die wir benötigen .RPM-Dateien zusammen in Repomd Repo und Yum-Utils zur Verwaltung des Repositorys. Sie können die Pakete mit dem Befehl installieren:

$ sudo yum installieren createrepo yum-utils

Schritt 3: Erstellen Sie Repository -Verzeichnisse

Der dritte Schritt besteht darin, die erforderlichen Verzeichnisse für die Einrichtung der Repositorys zu erstellen. Da wir einen Webserver verwenden, ist es sinnvoll.

Die Verzeichnisse, die wir benötigen, sind:

  • Basisos
  • Extras
  • Appstream
  • Epel

Verwenden Sie die folgende Befehlsanzeige, um die Verzeichnisse einzurichten.

$ sudo mkdir/var/www/html/Baseos, Extras, Appstream, Epel

NOTIZ: Abhängig von verschiedenen Faktoren müssen Sie möglicherweise nicht die Verzeichnisse erstellen. Um jedoch auf der sicheren Seite zu sein, erstellen Sie sie vorher und löschen Sie sie, wenn ein Fehler auftritt.

Schritt 4: Synchronisieren von Yum -Repositories

In diesem Schritt werden wir die Repositorys mit den im vorherigen Schritt erstellten Verzeichnissen synchronisieren. Wir werden das Reposync -Tool als:

$ sudo yum reposync -p =/var/www/html - -repoid = baseos -download -metadata
$ sudo yum reposync -p =/var/www/html - -repoid = extras -download -metadata
$ sudo yum reposync -p =/var/www/html - -repoid = appstream -download -metadata
$ sudo yum reposync -p =/var/www/html - -repoid = epel -download -metadata

Schritt 5: Neues Repository erstellen

Der letzte Schritt besteht darin, ein Repository mit dem Createrepo -Tool zu erstellen. Der Befehl dafür ist:

$ sudo createepo/var/www/html/

Dadurch wird die Repo -Erstellung und die Ausgabe begonnen, wie unten gezeigt:

Verzeichnisspaziergang begann
Verzeichnisspaziergang fertig - 2817 Pakete
Temporäre Ausgabe Repo Pfad:/var/www/html/.repodata/
Vorbereitung von SQLite DBS
Pool begann (mit 5 Arbeitern)
Pool fertig

Schritt 6: Setzen Sie das lokale Repo auf dem Client -Computer ein

Der letzte Schritt besteht darin, den Client -Maschinen über das lokale Repository und den Link zum Herunterladen zu informieren.

Geben Sie den Befehl ein::

$ sudo nano /etc /yum.Repos.d/lokal.Repo

Fügen Sie in der Datei die folgenden Einträge hinzu.

Lokalbasis]
Name = yum lokale Basis
BaseURL = http: // 192.168.0.20: 80/Basis
aktiviert = 1
gpgcheck = 0
[lokale Extras]
Name = yum lokale Extras
BaseURL = http: // 192.168.0.20: 80/Extras
aktiviert = 1
gpgcheck = 0
[Lokal-Appream]
name = yum lokaler Appstream
BaseURL = http: // 192.168.0.20: 80/Appstream
aktiviert = 1
gpgcheck = 0
[Lokal-EPEL]
Name = yum lokales EPEL
BaseURL = http: // 192.168.0.20: 80/Epel
aktiviert = 1
gpgcheck = 0

Schritt 7: Repolist bestätigen

Um zu überprüfen, ob der Repolist verfügbar ist, verwenden Sie den Befehl:

$ sudo yum repolist

Dadurch erhalten Sie eine Liste aller Ihrer Repositories als:

Sie können auch mit der URL zur Repo -Liste navigieren

https: // 192.168.0.20:80

Abschluss

Das ist alles für diesen Artikel. Im Handbuch sprachen wir darüber, wie ein lokales Yum -Repository auf der Basis von CentOs eingerichtet wird. Hoffentlich hat Ihnen dieser Leitfaden einen gewissen Wert gegeben und Ihnen geholfen, ein Problem zu lösen.

Vielen Dank für das Lesen und Teilen!