YUM-Befehl zum Verwalten von Paketen auf RHEL / CentOS / OL-Systemen

Linux-Paketmanager erleichtern das Leben des Administrators erheblich, indem sie sich um die Auflösung von Abhängigkeiten kümmern.

Yum (Yellowdog Updater Modified) ist einer der Paketmanager, der in RPM-basierten Systemen wie RHL, CentOS und Oracle Linux verwendet wird.

Aber ab RHEL 8 / CentOS 8 / OL 8 wird DNF auf der Rückseite von yum verwendet.

Was ist YUM?

Yum ist eine kostenlose und Open-Source-Befehlszeilen-Paketverwaltungsanwendung für Linux-Betriebssysteme, die den RPM-Paketmanager verwendet.

Yum ist ein Front-End-Tool für rpm, das Abhängigkeiten für Pakete automatisch löst.

Es installiert RPM-Softwarepakete aus offiziellen Distributions-Repositorys und anderen Repositorys von Drittanbietern.

Mit Yum können Sie Pakete installieren, aktualisieren, suchen und von Ihrem System entfernen.

Wenn Sie Ihr System auf dem neuesten Stand halten möchten, können Sie automatische Updates über yum-cron aktivieren.

Außerdem können Sie bei Bedarf ein Paket oder Pakete vom yum-Update ausschließen.

Jede Linux-Distribution hat ihren eigenen Paketmanager, überprüfen Sie den folgenden Link, um sie alle zu überprüfen.

Yum ist standardmäßig installiert und Sie müssen es nicht installieren.

Die allgemeine Syntax des Befehls YUM

Die Syntax des Befehls YUM lautet wie folgt.

yum 

Speicherort der YUM-Konfigurationsdateien

2) Auflisten von Repositorys unter CentOS / RHEL / Oracle Linux Mit dem Befehl yum

Dieser Befehl gibt eine Liste der konfigurierten Repositorys auf Ihrem System aus.

Standardmäßig werden alle Repositorys aufgelistet, die aktiviert sind. Fügen Sie -v zum ausführlichen Modus hinzu, um weitere Informationen zu erhalten.

Um die aktivierten Repositorys aufzulisten, führen Sie den folgenden Befehl auf Ihrem System aus.

Alternativ können Sie den folgenden Befehl ausführen, um die aktivierten Repositorys auf dem System aufzulisten.

# yum repolist enabled

Führen Sie den folgenden Befehl aus, um die deaktivierten Repositorys auf dem System aufzulisten.

# yum repolist disabled

Führen Sie den folgenden Befehl aus, um alle Repositorys (aktiviert und deaktiviert) auf dem System aufzulisten.

# yum repolist all

Um detaillierte Informationen zu den einzelnen Repositorys anzuzeigen, fügen Sie den Schalter -v mit dem Befehl yum hinzu. Es zeigt Repo-ID, Repo-Name und so weiter an.

# yum repolist -v

3) So installieren Sie ein Paket oder Pakete auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Verwenden Sie den folgenden Befehl yum, um ein Paket oder Paket auf CentOS / RHEL / Oracle Linux-Systemen zu installieren.

In unserem Fall werden wir Nano-, MariaDB-Server- und MariaDB-Client-Pakete installieren. Standardmäßig fragt yum jedes Mal nach Ihrer Bestätigung, um ein Paket zu installieren, und fügt die Option -y hinzu, um eine Bestätigung zu vermeiden.

Um ein einzelnes Paket zu installieren

$ sudo yum install nano

Um mehrere Pakete zu installieren

$ sudo yum install MariaDB-server MariaDB-client

Fügen Sie die Option -y mit yum hinzu, um ein Paket ohne Ihre Bestätigung zu installieren.

$ sudo yum install nano -y

Verwenden Sie den folgenden Befehl, um ein Paket aus einem bestimmten Repository zu installieren. In diesem Fall installieren wir das Paket “htop” aus dem EPEL-Repository.

$ sudo yum --disablerepo="*" --enablerepo=epel install htop

Um die lokale RPM-Datei zu installieren, führen Sie den folgenden Befehl aus.

$ sudo yum localinstall /path/to/file.rpm

Um ein RPM-Paket direkt über die URL zu installieren, führen Sie den folgenden Befehl aus.

$ sudo yum localinstall https://xyz.com/file.rpm

4) So entfernen Sie ein Paket oder Pakete auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Verwenden Sie die Option “Entfernen” oder “Löschen”, um bestimmte Pakete zu entfernen, wodurch auch Abhängigkeiten vom System entfernt werden.

In unserem Fall werden wir das Nano-Paket aus dem System entfernen.

# yum remove nano -y

Alternativ können Sie den folgenden Befehl verwenden.

# yum erase nano -y

5) So überprüfen Sie die auf CentOS / RHEL / Oracle Linux-Systemen verfügbaren Paketaktualisierungen mit dem Befehl yum

Dieser Befehl überprüft, ob Paketaktualisierungen auf dem System verfügbar sind.

Dieser Befehl prüft, ob Updates auf Ihrem System (Es ist Trockenlauf).

# yum check-update

Alternativ können Sie den folgenden Befehl verwenden, um das verfügbare Update zu überprüfen.

# yum list updates

Der folgende Befehl sucht nach Aktualisierungen des angegebenen Pakets.

# yum check-update # yum check-update nano

6) So aktualisieren Sie ein Paket oder Pakete auf CentOS / RHEL / Oracle Linux-Systemen Mit dem Befehl yum

Sie können verfügbare Paketaktualisierungen auf Ihrem System installieren. Außerdem können Sie ein bestimmtes Paket oder eine Gruppe von Paketen oder ein Paket zu einer bestimmten Version und mehr installieren.

Führen Sie den folgenden Befehl aus, um alle installierten Pakete auf die neueste verfügbare Version zu aktualisieren.

# yum update

Alternativ können Sie den folgenden Befehl verwenden. Dies schließt “veraltete” Pakete aus, wenn der Befehl yum ausgeführt wird.

# yum upgrade

Es funktioniert genauso wie oben, aber es werden keine Updates installiert (als wäre es ein Trockenlauf). Dies gibt Werte in Bezug auf die Transaktion zurück. Gibt auch eine Liste der zu aktualisierenden Pakete im Listenformat zurück.

  • N: Gibt den Wert “N” (N -Anzahl der Pakete) zurück, wenn Pakete für ein Update verfügbar sind.
  • 0: Gibt 0 zurück, wenn keine Pakete zum Aktualisieren verfügbar sind.
  • 1: Gibt 1 zurück, wenn ein Fehler aufgetreten ist.
# yum check−update

Führen Sie den folgenden Befehl aus, um ein bestimmtes Paket oder Pakete auf die neueste verfügbare Version zu aktualisieren.

# yum upgrade # yum upgrade nano

Führen Sie den folgenden Befehl aus, um ein bestimmtes Paket oder Pakete auf die angegebenen Versionen zu aktualisieren.

# yum update # yum update nano-2.9.8-1

7) So überprüfen und aktualisieren Sie Sicherheitshinweise auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Das folgende yum-Plugin erweitert yum, um Listen und Updates nur sicherheitsrelevanter Pakete zuzulassen.

Die folgenden Befehle zeigen Informationen zu Aktualisierungshinweisen an. Dies zeigt, wie viele Paketaktualisierungen für Sicherheit, Fehlerkorrekturen und Verbesserungen verfügbar sind.

Führen Sie den folgenden Befehl aus, um die Anzahl der Beratungstypen anzuzeigen.

# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)

Dieser Befehl zeigt eine Liste der Advisories an.

# yum updateinfo list

, um alle sicherheitsrelevanten Updates aufzulisten.

$ sudo yum --security check-update

Zum Aktualisieren von Paketen mit Sicherheitsfehlern (Upgrades auf das neueste verfügbare Paket).

$ sudo yum --security update

Um eine Liste aller Sicherheitshinweise zu erhalten.

$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec

Um eine Liste aller Erweiterungspakete zu erhalten.

$ sudo yum updateinfo list all enhancement

Um eine Liste aller Bugfixes-Pakete zu erhalten.

$ sudo yum updateinfo list all bugfix

Mit diesem Befehl erhalten Sie detaillierte Informationen zur angegebenen Beratungs-ID.

# yum updateinfo info FEDORA-EPEL-2020-a062204588

Führen Sie den folgenden Befehl aus, um das angegebene Advisory zu installieren.

$ sudo yum update --advisory=XYZ-2020-1001

Führen Sie den folgenden Befehl aus, um die angegebene CVE zu installieren.

$ sudo yum update --cve=CVE-2201-0123

8) So listen Sie installierte Pakete auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum auf

Die Listenoptionen werden verwendet, um verschiedene Informationen zu verfügbaren Paketen aufzulisten. Sie können die Ausgabe an Ihre Bedürfnisse anpassen.

Führen Sie den folgenden Befehl aus, um alle Pakete aufzulisten, die in der RPMDB, in einem Repo oder in beiden vorhanden sind.

# yum listor# yum list all

Führen Sie den folgenden Befehl aus, um nur installierte Pakete in RPMDB aufzulisten.

# yum list installed

Führen Sie den folgenden Befehl aus, um verfügbare Pakete aus Repos ohne installierte Pakete aufzulisten.

# yum list available

Führen Sie den folgenden Befehl aus, um festzustellen, ob ein bestimmtes Paket installiert ist. Wenn ja, wird eine Ausgabe wie die folgende angezeigt. Andernfalls wird die folgende Fehlermeldung angezeigt: “Error: No matching packages to list”

# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda

Um auf dem System installierte Pakete aufzulisten, die veraltet sind.

# yum list obsoletes

Führen Sie den folgenden Befehl aus, um Pakete aufzulisten, die kürzlich zu den Repositorys hinzugefügt wurden.

# yum list recent

Führen Sie den folgenden Befehl aus, um die für die installierten Pakete verfügbaren Upgrades aufzulisten.

# yum list updates

9) So suchen Sie ein Paket auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Mit der Suchoption können Sie ein Paket finden, wenn Sie das genaue Paket nicht kennen.

Es sucht nach Paketmetadaten für gegebene Schlüsselwörter und fasst die Ausgabe basierend darauf zusammen.

In unserem Fall suchen wir nach der ftpd-Zeichenfolge und sehen, was passiert.

Die obige Ausgabe zeigt eine übereinstimmende Zeichenfolge für das Schlüsselwort ftpd.

10) Anzeigen von Informationen zu installierten Paketen auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Wenn Sie kurze Informationen zu installierten und verfügbaren Paketen erhalten möchten, verwenden Sie den folgenden Befehl.

Mit diesem Befehl können Sie detaillierte Informationen zu allen in Repos verfügbaren Paketen überprüfen. Es zeigt Ihnen Informationen über ein Paket wie Name variiert, Arch, Version, Veröffentlichung, Größe, Repo-Name, etc,.

11) Verwendung des Befehls “provides or whatprovides”

Der Befehl yum prvoides findet Pakete, die die angegebene Datei bereitstellen. Dies ist nützlich, wenn Sie herausfinden möchten, welches Paket (installiert oder nicht) diese Datei bereitstellt.

Zum Beispiel kennen wir alle die Datei /etc/passwd, und die meisten von uns wissen nicht, welches Paket diese Datei bereitstellt. Verwenden Sie den folgenden Befehl, um es zu finden.

12) Verwendung des Befehls “makecache”

Makecache wird verwendet, um alle Metadaten für das aktuell aktivierte Repository auf Ihrem System herunterzuladen und nutzbar zu machen.

# yum makecache

13) So listen Sie Paketgruppen auf, die auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum verfügbar sind

Eine Liste der Pakete, die miteinander in Beziehung stehen, wird in einem Gruppenpaket zusammengefasst. Führen Sie den folgenden Befehl aus, um die auf Ihrem System verfügbaren Paketgruppen aufzulisten.

# yum grouplistor# yum group list

14) So zeigen Sie eine Zusammenfassung der auf CentOS / RHEL / Oracle Linux-Systemen verfügbaren Gruppen mit dem Befehl yum an

Diese Übersicht zeigt an, wie viele Gruppen auf Ihrem System installiert und verfügbar sind.

# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done

15) Anzeigen einer bestimmten Gruppeninfo auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Dieser Befehl zeigt die Liste der in dieser Gruppe verfügbaren Pakete an.

Jede gruppe hat drei teile und die details sind wie folgt:

  • Obligatorische Pakete
  • Standardpakete
  • Optionale Pakete
# yum group info 'Development Tools'

16) So installieren Sie eine Paketgruppe auf CentOS / RHEL / Oracle Linux-Systemen Mit dem Befehl yum

Führen Sie den folgenden Befehl aus, um eine Paketgruppe zu installieren.

In diesem Fall werden wir die Paketgruppe “Entwicklungstools” installieren. Die Editors Group hat viele Pakete gebündelt, die sich auf Editor beziehen.

# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y

17) So aktualisieren Sie eine Paketgruppe auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Führen Sie den folgenden Befehl aus, um die Paketgruppe auf die neueste Version zu aktualisieren.

# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y

18) So entfernen Sie eine Paketgruppe auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Verwenden Sie den folgenden Befehl, um die angegebene installierte Paketgruppe zu entfernen.

# yum group remove 'Development Tools'or# yum group erase 'Development Tools'

19) So löschen Sie zwischengespeicherte Daten auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Standardmäßig speichert der Befehl yum Daten wie Paket- und Repository-Metadaten im Verzeichnis “/ var / cache /yum”, wenn Sie eine yum-Operation ausführen. Dieser Cache kann im Laufe der Zeit viel Speicherplatz beanspruchen. Auf diese Weise können Sie alle zwischengespeicherten Daten entfernen.

Führen Sie den folgenden Befehl aus, um aus den Repository-Metadaten generierte Cache-Dateien zu entfernen.

# yum clean dbcache

Führen Sie den folgenden Befehl aus, um die Repository-Metadaten als abgelaufen zu markieren.

# yum clean expire-cache

Führen Sie den folgenden Befehl aus, um Repository-Metadaten zu entfernen.

# yum clean metadata

Führen Sie den folgenden Befehl aus, um alle zwischengespeicherten Pakete aus dem System zu entfernen.

# yum clean packages

Führen Sie den folgenden Befehl aus, um ein zwischengespeichertes Datum aus der lokalen rpmdb zu entfernen.

# yum clean rpmdb

Führen Sie den folgenden Befehl aus, um alle zwischengespeicherten Plugins aus dem System zu entfernen.

# yum clean plugins

Dieser Befehl führt alle oben genannten Aktionen auf einmal aus.

# yum clean all

20) So laden Sie die Paket-RPM-Datei auf CentOS / RHEL / Oracle-Linux-Systemen mit dem Befehl yum

herunter Anstatt ein Paket mit dem Befehl “Yumdownloader” auf Ihrem Computer zu installieren, können Sie das angegebene Paket einfach herunterladen .rpm-Datei aus dem Repository.

Dazu müssen Sie das Paket “yum-utils” installieren.

# yum install yum-utils -y

Jetzt können Sie die RPM-Datei auf das lokale System herunterladen.

# yumdownloader nano

21) So fügen Sie ein neues Repository auf CentOS / RHEL / Oracle-Linux-Systemen mit dem Befehl yum hinzu

Jedes Repository bietet im Allgemeinen ein eigenes “.repo”-Datei. Um Ihrem System ein Repository hinzuzufügen, führen Sie den folgenden Befehl als Root-Benutzer aus.

22) So schließen Sie bestimmte Pakete vom Yum-Update aus

Sie können den Schalter --exclude oder -x mit dem Befehl yum verwenden, um bestimmte Pakete von der Aktualisierung über den Befehl yum auszuschließen.

Der folgende Befehl aktualisiert alle Pakete außer Kernel.

# yum update --exclude=kernelor# yum update -x 'kernel'

23) So konfigurieren Sie automatische Updates mit yum-cron auf RHEL / CentOS / Oracle Linux-Systemen

Mit dem Paket yum-cron können Sie automatische Updates mit dem Befehl yum aktivieren und an Ihre Anforderungen anpassen, z. B. ein vollständiges Systemupdate oder nur ein Sicherheitsupdate durchführen.

Es bietet die erforderliche Konfiguration für das Aktualisieren, Herunterladen und Aktualisieren von Repository-Metadaten mithilfe von Cronjob.

Installieren Sie dazu das Paket yum-cron.

# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron

Führen Sie für RHEL/CentOS 6 den folgenden Befehl aus.

$ sudo chkconfig yum-cron on$ sudo service yum-cron start

Sie können den Befehl yum an Ihre Bedürfnisse anpassen, indem Sie die Datei “/etc/yum/yum-cron.conf”.

# vi /etc/yum/yum-cron.conf

24) So drucken Sie den yum-Verlauf auf CentOS / RHEL / Oracle Linux-Systemen mit dem Befehl yum

Mit dem Befehl yum history kann der Benutzer anzeigen, welche Aktion in früheren Transaktionen ausgeführt wurde. Alle Transaktionen werden in einer Tabelle angezeigt.

Alternativ können Sie das gleiche Ergebnis mit dem folgenden Befehl erhalten.

# yum history list

Es zeigt Ihnen detaillierte Informationen über die gegebenen Transaktionen. Wenn keine Transaktion angegeben ist, beschreiben Sie, was während der letzten Transaktion passiert ist.

Führen Sie den folgenden Befehl aus, um detaillierte Informationen zu den angegebenen ID-Transaktionen anzuzeigen.

Wiederholen Sie dieselbe Aktion für die angegebene Transaktions-ID.

# yum history redo 3

Führen Sie die entgegengesetzte Operation zu allen Operationen aus, die in der angegebenen Transaktion ausgeführt werden.

# yum history undo 3

Macht alle Transaktionen rückgängig, die nach der angegebenen Transaktion ausgeführt wurden.

# yum history rollback 7

25) Besuchen Sie die yum-Manpage

Wir haben alle möglichen Optionen in diesem Artikel hinzugefügt, aber wenn Sie nach einer anderen Option suchen, die in diesem Artikel nicht aufgeführt ist, besuchen Sie die Manpage.

# yum -helpor# man yum

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.