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 updateHinweis :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.