GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

CentOS / RHEL :So erstellen und hosten Sie ein Yum-Repository über httpd

YUM (Yellowdog Updater, Modified) bietet mehr Dienste und Funktionen als mit dem RPM-Befehl und anderen RPM-basierten Tools verfügbar sind.
Mit Yum-Tools und Plug-Ins können Sie:

  • Listen Sie installierte und verfügbare Softwarepakete in lokalen oder Remote-Repositories auf
  • Nach Paketabhängigkeiten suchen (Pakete, die zum Installieren eines Pakets erforderlich sind)
  • Erstellen Sie neue Repositories und aktivieren oder deaktivieren Sie den Zugriff auf vorhandene Repositories
  • Beschleunigen Sie die Paketinstallation durch die Verwendung von zwischengespeicherten Informationen (Yum-Cache)
  • Erweitern Sie die Funktionalität von Yum mit Plug-Ins wie dem Downloadonly-Plug-In (um ein Paket herunterzuladen, ohne es zu installieren)

Yum-Repository über httpd konfigurieren

1. Erstellen Sie ein Verzeichnis für Ihr lokales Repository, z. /home/mypackage_dir/repository:

# mkdir /home/mypackage_dir/repository

2. Verschieben Sie die RPMs vom DVD-Installationsmedium in das gerade erstellte Verzeichnis.

# cp /media/packages/* /home/mypackage_dir/repo

3. Weisen Sie dem lokalen Repo-Verzeichnis die entsprechenden Eigentums- und Dateisystemberechtigungen zu.

# chown -R root.root /home/mypackage_dir/repo

4. Installieren Sie das createrepo-Paket, falls es noch nicht installiert ist, und führen Sie Folgendes aus:

# createrepo /home/mypackage_dir/repo
# chmod -R o-w+r /home/mypackage_dir/repo

Die RHEL5-Version von createrepo erfordert die Angabe eines vollständigen Pfads als Option oder das Repository wird nicht korrekt erstellt. Stellen Sie sicher, dass Sie immer einen vollständigen Pfad verwenden, um Probleme zu vermeiden.

5. Erstellen Sie eine Repository-Konfigurationsdatei, z. /etc/yum.repos.d/customrepo.repo mit der folgenden Konfiguration.

[myrepo]
name=My custom repository
baseurl=file:///home/mypackage_dir/repository
enabled=1
gpgcheck=0

6. Bevor Sie das Repository über httpd konfigurieren, stellen Sie sicher, dass es auf dem lokalen Host funktioniert, auf dem es gehostet wird. Installieren Sie Ihr Paket mit yum, ersetzen Sie Paketname durch das Paket, das Sie installieren möchten, und suchen Sie nach mypackage_dir/repository :

# yum install package_name

Installation und Konfiguration von httpd

Um das auf repo_server auf client_system konfigurierte yum-Repository über eine http-URL zu verwenden, befolgen Sie bitte die nachstehenden Anweisungen.
1. Apache-Server installieren und einrichten.

# yum install httpd

2. Sie können die RPMs entweder im standardmäßigen Dokumentenstammverzeichnis für httpd speichern, d. h. /var/www/html/repo, oder Sie können einen Softlink zwischen dem Dokumentenstammverzeichnis und dem Repository-Verzeichnis erstellen. Für diesen Beitrag verwenden wir ein anderes Verzeichnis als den Dokumentenstamm.

# ln -s /var/www/html/repo /home/mypackage_dir/repo

3. Starten Sie den httpd-Dienst.

# service httpd start

Überprüfen Sie den Repository-Zugriff vom Client-System

1. Überprüfen Sie, ob Sie über den Browser auf die Repository-URL zugreifen können. Die URL in unserem Fall wäre http://[repo_server-ip]/repo

2. Konfigurieren Sie auf dem Client-System die .repo-Datei wie unten. Die .repo-Datei kann einen beliebigen Namen haben und befindet sich im Verzeichnis /etc/yum.repos.d .

vi /etc/yum.repos.d/myrepo.repo
[repo_server-repo]
name=My RPM System Package Repo
baseurl=http://[repo_server-ip]/repo
enabled=1
gpgcheck=0

3. Führen Sie dann den folgenden Befehl auf dem Clientsystem aus, gefolgt von yum update, um den Computer zu aktualisieren.

# yum repolist
# yum update
Hinweis :Die in diesem Artikel enthaltenen Schritte funktionieren für jede Version, aber der Befehl createrepo muss mit dem createrepo der RHEL-Hauptversion für sein Repository ausgeführt werden – dies liegt an Formatierungsunterschieden in RPM zwischen Hauptversionen. Das bedeutet, dass Sie createrepo auf RHEL5 für ein RHEL5-Repository, auf RHEL6 für ein RHEL6-Repository usw. ausführen müssen.


Cent OS
  1. So erstellen Sie ein lokales YUM-Repository auf RHEL 8 mithilfe einer DVD

  2. CentOS / RHEL 7:So richten Sie das Yum-Repository mit einer lokal gemounteten DVD ein

  3. CentOS / RHEL :So installieren und starten Sie den Apache httpd-Dienst

  4. So bereinigen Sie den YUM-Cache in CentOS / RHEL

  5. So erstellen Sie einen LXC-Container mit lxcbr0 und virbr0 in CentOS/RHEL

So installieren und konfigurieren Sie Samba auf RHEL 8 / CentOS 8

So installieren Sie YUM auf RHEL 8 / CentOS 8

So aktivieren Sie das EPEL-Repository in CentOS und RHEL

So führen Sie ein Rollback von Updates mit dem Befehl yum history auf CentOS / RHEL-Servern durch

So aktivieren Sie das EPEL-Repository auf CentOS 8 und RHEL 8 Server

8 YUM-Repositories von Drittanbietern für CentOS und RHEL