GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Die 50 besten YUM-Befehlsbeispiele für RHEL- oder CentOS-Benutzer

YUM (Yellowdog Updater, Modified) ist ein kostenloser und leistungsstarker Paketmanager für RPM-basierte Linux-Distributionen. Es wurde ursprünglich entwickelt, um Pakete auf dem RHEL zu verwalten, funktioniert aber jetzt in allen RPM-basierten Systemen, einschließlich CentOS, Fedora, Scientific Linux und Oracle Linux. Aufgrund seines umfangreichen Funktionsumfangs und seiner benutzerfreundlichen Parameter ist es zum De-facto-Tool für die Installation und Wartung von Linux-Paketen auf diesen Systemen geworden. Ganz gleich, ob Sie ein Systemadministrator sind, der Ihr System aus der Ferne verwaltet, oder ein normaler Benutzer, Sie können yum-Befehle verwenden, um bestimmte Pakete zu finden, sie zu installieren oder ganz einfach zu entfernen.

YUM-Befehle für RPM-basierte Distributionen

Unsere Redakteure haben in diesem Handbuch 50 häufig verwendete Yum-Befehle für Administratoren und allgemeine Benutzer ausgewählt. Obwohl sich dieses Handbuch hauptsächlich auf RHEL und CentOS konzentriert, funktionieren diese Befehle für alle Systeme, die RPM verwenden, gleich. Wir empfehlen den Lesern, sie einzeln durchzugehen und diesen Leitfaden für spätere Bezugnahmen als Lesezeichen zu speichern.

1. Installieren eines Pakets

Eine der Hauptverwendungen eines Paketmanagers wie yum ist die Installation von Paketen auf Ihrem Linux- oder BSD-System. Glücklicherweise macht es yum sehr einfach, Pakete zu installieren.

$ sudo yum install PACKAGE-NAME 
$ sudo yum install firefox

Yum wird das Paket in seinen Repositories durchsuchen und alle Abhängigkeitsprobleme für Sie selbst lösen. Es zeigt Informationen wie den Repository-Namen, in dem das Paket verfügbar ist, und seine Größe an. Geben Sie einfach Y ein in der Bestätigungsaufforderung, um die Installation zu starten.

$ sudo yum -y install firefox

Der obige Befehl fragt nicht nach einer Bestätigung und installiert das Firefox-Paket auf einmal. Es ist eine gute Möglichkeit, Ihre Systemverwaltung zu automatisieren.

2. Entfernen eines Pakets

- -

Administratoren müssen häufig veraltete Pakete entfernen, um ihr System auf dem neuesten Stand zu halten. Sie können den folgenden Befehl verwenden, um ein bereits installiertes Paket von Ihrem System zu entfernen.

$ sudo yum remove PACKAGE-NAME 
$ sudo yum remove firefox

Dieser Befehl fragt auch nach einer Benutzerbestätigung, wie zuvor gesehen. Sie können entweder Y eingeben um mit dem Entfernen des Pakets fortzufahren, oder verwenden Sie den folgenden Befehl, um diesen Schritt vollständig zu überspringen.

$ sudo yum -y remove firefox

3. Aktualisieren eines Pakets

Open-Source-Pakete bringen immer wieder neue Versionen heraus, um die Leistung zu verbessern und Fehler zu beheben. Um ein bereits installiertes RPM-Paket zu aktualisieren, verwenden Sie den folgenden Befehl in Ihrem Linux-Terminal.

$ sudo yum update PACKAGE-NAME 
$ sudo yum update firefox

Dies sucht nach den neuesten Updates und fragt den Benutzer, falls verfügbar, nach einer Bestätigung, ob die neue Version installiert werden soll oder nicht. Fügen Sie das -y hinzu Option nach yum, wenn Sie diese Eingabeaufforderung überspringen oder diesen Befehl in Linux-Shell-Skripten ausführen möchten.

$ sudo yum -y update firefox

4. Paketinformationen auflisten

Administratoren sollten alle installierten Pakete in ihrem System genau verstehen. Yum macht dies sehr einfach, indem es die Listenoption verfügbar macht. Sehen Sie sich den folgenden Befehl an, um zu erfahren, wie das funktioniert

$ sudo yum list firefox

Wenn Sie den obigen Befehl ausführen, wird die auf Ihrem Computer installierte Version von Firefox und seine Quellarchitektur angezeigt. Wenn Sie Firefox nicht installiert haben, werden die verfügbaren Pakete für diesen Webbrowser neben den Versionsinformationen angezeigt.

5. Suchen eines Pakets

Die Suche ist ein wesentliches Merkmal von Linux-Paketmanagern. Es ermöglicht Benutzern, Pakete zu lokalisieren, ohne vorher ihren spezifischen Namen zu kennen. Yum macht diese Aufgabe sehr einfach, wie Sie im nächsten Befehl sehen werden.

$ sudo yum search PACKAGE-NAME 
$ sudo yum search httpd

Dieser Befehl sucht nach allen Paketen, die das Wort „httpd“ enthalten ' in ihnen. Es zeigt die Ergebnisse basierend auf drei Kriterien an. Die erste ist die genaue Namensübereinstimmung, dann die Namens- und Zusammenfassungsübereinstimmung und schließlich die Zusammenfassungsübereinstimmung. Yum zeigt auch kurze Beschreibungen an, damit Benutzer das gewünschte leicht finden können.

6. Paketinformationen anzeigen

Sie können viele Informationen über ein Paket finden, indem Sie den Unterbefehl info von yum verwenden. Dies ist wichtig, um sicherzustellen, dass Sie keine schädliche Anwendung auf Ihrer Workstation oder Ihren Remote-Servern installieren.

$ sudo yum info PACKAGE-NAME
$ sudo yum info firefox

Der obige Befehl zeigt alle relevanten Informationen zum Firefox-Paket in Ihrem Terminal an. Es enthält Versionsinformationen sowie die Größe des Pakets, Versionsinformationen, Lizenzierung und eine kurze Beschreibung des Firefox-Pakets.

7. Alle installierten Pakete anzeigen

Sie können alle in Ihrem RPM-basierten System installierten Pakete ganz einfach anzeigen, indem Sie den folgenden einfachen yum-Befehl verwenden.

$ sudo yum list installed
$ sudo yum list installed | less

Beide oben genannten Befehle zeigen eine Liste aller derzeit installierten Pakete an. Der zweite Befehl ist jedoch flexibler, da Benutzer mit Bild nach oben durch die Liste blättern können und Bild nach unten Tasten ihrer Tastatur.

8. Prüfen, ob ein Paket bereits installiert ist

Wir können den obigen Befehl mit dem Linux-Befehl grep kombinieren, um zu überprüfen, ob eine bestimmte Anwendung bereits auf unserem Computer installiert ist oder nicht. Dies erspart uns das Scrollen durch die gesamte Paketliste.

$ sudo yum list installed | grep curl

Sie können auch den awk-Befehl unter Linux verwenden, um diese Aufgabe auszuführen, wie unten gezeigt. Sehen Sie sich unseren vorherigen Leitfaden zu awk an, um mehr über seine Funktionsweise zu erfahren.

$ sudo yum list installed | awk '/curl/ {print}'

9. Alle verfügbaren und installierten Pakete anzeigen

Mit dem Unterbefehl list können wir auch alle verfügbaren und installierten Pakete für unser System anzeigen. Dies ist in einer Reihe von Situationen nützlich.

$ sudo yum list | less

Dies zeigt zunächst alle bereits auf Ihrem System installierten Pakete, gefolgt von einer Liste aller verfügbaren Pakete. Verwenden Sie den folgenden Befehl, wenn Sie nur die verfügbaren Pakete sehen möchten.

$ sudo yum list available | less

10. Alle verfügbaren Updates anzeigen

Administratoren sollten immer versuchen, ihr System auf dem neuesten Stand zu halten, indem sie die neuesten Pakete installieren. Der folgende einfache Befehl macht dies für RPM-basierte Systeme sehr einfach.

$ sudo yum list updates | less

Dieser Befehl zeigt alle Pakete in Ihrem System an, für die Updates verfügbar sind. Sie können sie jetzt aktualisieren, um veraltete Pakete loszuwerden, und sie problemlos durch ihre neuesten Alternativen ersetzen.

11. Verfügbare Updates für Ihr System anzeigen

Der obige Befehl zeigt alle Pakete in den Yum-Repositories an, für die Updates verfügbar sind. In den meisten Fällen ist auf Ihrem System jedoch nur eine ausgewählte Anzahl dieser Pakete installiert. Daher müssen Sie normalerweise nicht verfügbare Updates für alle Repository-Pakete auflisten.

$ sudo yum check-update

Der obige Befehl zeigt nur die Updates an, die für Ihre installierten Pakete verfügbar sind. Somit ist es für die meisten realen Szenarien mehr als ausreichend.

12. Aktualisieren des Systems

Mit dem Befehl yum update können Benutzer ihre RPM-basierten Systeme sehr einfach aktualisieren. Der folgende Befehl lädt alle neuesten Updates für Ihre installierten Pakete sowie alle aktuellen Sicherheitspatches herunter und installiert sie.

$ sudo yum update

Es zeigt die Pakete an, die zusammen mit ihren Versions- und Größeninformationen installiert werden sollen. Da dieser Befehl die Benutzer um Bestätigung bittet, müssen Sie manuell den Tastendruck Y eingeben . Verwenden Sie den folgenden Befehl, wenn Sie dies vermeiden möchten.

$ sudo yum -y update

13. Nur Sicherheitspatches anwenden

Wenn Sie ein Systemadministrator sind, der für die Verwaltung von Remote-RHEL- oder CentOS-Servern verantwortlich ist, möchten Sie wahrscheinlich oft die User-Space-Programme in Ruhe lassen und nur Sicherheitsupdates installieren. Glücklicherweise können Sie dazu den folgenden Befehl verwenden.

$ sudo yum update --security
$ sudo yum -y update --security

Dieser Befehl lädt nur die Sicherheitspatches herunter und wendet sie auf Ihren RPM-basierten Server an. Sie können den folgenden Befehl verwenden, um zu sehen, welche Sicherheitspatches zu einem bestimmten Zeitpunkt verfügbar sind.

$ sudo yum info-sec

14. Aktualisieren von RPM-Paketen

Der Befehl yum upgrade installiert neuere Versionen Ihrer installierten Pakete und entfernt die veralteten Pakete. Der zuvor gezeigte Befehl yum update kann dies tun oder auch nicht, basierend auf den Paketen.

$ sudo yum upgrade
$ sudo yum -y upgrade

Obwohl das Entfernen der veralteten Pakete Ihnen etwas Speicherplatz sparen kann, können sie in vielerlei Hinsicht Probleme verursachen und manchmal sogar das System beschädigen. Aus diesem Grund empfehlen Ihnen unsere Redakteure, stattdessen den Befehl yum update zu verwenden.

15. Pakete aus lokaler Datei installieren

Manchmal haben Sie möglicherweise bereits das RPM-Paket, das Sie auf Ihrem Computer installieren möchten. Sie können sie einfach mit dem folgenden yum-Befehl unter Linux installieren.

$ sudo yum localinstall abc-1-1.i686.rpm

Der obige Befehl installiert das angegebene Paket aus der angegebenen RPM-Datei. Wenn sich die Datei in einem anderen Verzeichnis befindet, übergeben Sie einfach ihren Speicherort, wie durch den folgenden Befehl gezeigt.

$ sudo yum localinstall /path/to/abc-1-1.i686.rpm

16. Pakete nach Dateien abfragen

Der Yum-Paketmanager stellt einen praktischen Unterbefehl namens „provides“ zur Verfügung, mit dem die Benutzer sehen können, welches Paket eine bestimmte Datei enthält. Dies ist in einer Reihe von Szenarien sehr nützlich, wie Sie unten sehen werden.

$ sudo yum provides /bin/curl

Dieser yum-Befehl zeigt das Paket an, das den Curl-Befehl in Linux enthält. Der folgende Befehl listet das Paket auf, das die Datei /etc/httpd/conf/httpd.conf enthält .

$ sudo yum provides /etc/httpd/conf/httpd.conf
bereit

17. Alle Paketgruppen anzeigen

Linux gruppiert normalerweise eine Reihe von Paketen basierend auf ihrer Verwendung, z. B. Systemtools oder Grafiken. Jede Gruppe enthält mehrere Pakete, die eine ähnliche Funktion erfüllen. Administratoren installieren oft eine Gruppe von Paketen zusammen, um Zeit zu sparen und Pakete nicht manuell auszuwählen.

$ sudo yum grouplist

Mit diesem Befehl können Benutzer alle verfügbaren und installierten Paketgruppen auflisten. Sie können jetzt leicht sehen, welche Paketgruppe auf Ihrem Rechner installiert ist und welche Gruppen zur Installation verfügbar sind.

18. Gruppenpakete installieren

Nachdem Sie sich angesehen haben, welche Gruppen für die Installation verfügbar sind, können Sie mit der Installation fortfahren. Verwenden Sie dazu den folgenden Befehl von Ihrem Linux-Terminalemulator aus.

$ sudo yum groupinstall 'Network Servers'
$ sudo yum -y groupinstall 'Network Servers'

Dieser Befehl installiert alle Pakete, die unter „Netzwerkserver“ gruppiert sind. Es kümmert sich für Sie um alle Abhängigkeiten und aktualisiert alte Pakete entsprechend. Sie können jede Gruppe von Paketen auf die gleiche Weise verwenden, um später Zeit zu sparen.

19. Gruppenpakete aktualisieren

Was Paketgruppen wirklich nützlich macht, ist, dass Sie Operationen mit ihnen wie mit jedem anderen yum-Befehl ausführen können. Angenommen, Sie haben die Gruppe „Netzwerkserver“ zuvor mit dem obigen Befehl installiert. Wenn Sie nun die Pakete unter dieser Gruppe aktualisieren möchten, können Sie dies ganz einfach mit dem folgenden Befehl tun.

$ sudo yum groupupdate 'Network Servers'
$ sudo yum -y groupupdate 'Network Servers'

Dieser Befehl prüft, ob für Pakete unter „Netzwerkserver“ die neuesten Updates verfügbar sind, und installiert sie, wenn er welche findet. Es kümmert sich auch um die Abhängigkeiten für den Benutzer.

20. Gruppenpakete entfernen

Das Entfernen einer Paketgruppe mit yum ist so einfach wie das Installieren. Sie können die Gruppe „Network Servers“ entfernen, indem Sie den folgenden yum-Befehl in Linux verwenden.

$ sudo yum groupremove 'Network Servers'
$ sudo yum -y groupremove 'Network Servers'

Wie Sie sehen können, ermöglicht yum Benutzern, Paketgruppen zu installieren, zu aktualisieren oder zu entfernen, genau wie bei eigenständigen Paketen. Es macht die Systemverwaltung sowohl für allgemeine Benutzer als auch für entfernte Serveradministratoren viel einfacher.

21. Aktivierte oder deaktivierte Repositories anzeigen

Linux-Pakete können sich in verschiedenen Yum-Repositories befinden. Sie können die aktivierten Repositorys für Ihr RPM-basiertes System anzeigen, um zu sehen, von wo aus ein bestimmtes Paket installiert werden kann.

$ sudo yum repolist
$ sudo yum repolist enabled

Sie können die deaktivierten Repositories auch auflisten, indem Sie den nächsten Befehl verwenden. Sie können Linux-Pakete von keinem dieser Repos installieren.

$ sudo yum repolist disabled

22. Alle Repositories anzeigen

Der folgende yum-Befehl listet alle yum-Repositories für Ihre RPM-basierte Linux-Distribution auf. Diese Auflistung enthält Informationen wie den Repo-Namen, die Repo-ID und zeigt an, ob ein bestimmtes Repo in Ihrem System aktiviert oder deaktiviert ist.

$ sudo yum repolist all

Dieser Befehl ist sehr praktisch für entfernte Administratoren, da er ihnen ermöglicht, die verfügbaren Repositories auf einmal zu überprüfen.

23. Aktivieren oder Deaktivieren von YUM-Repositories

Wie Sie bereits gesehen haben, bietet yum eine breite Palette von Repos für Pakete an. Sie können den yum-config-manager verwenden um ein Yum-Repo sehr einfach zu aktivieren oder zu deaktivieren. Es ist ein Tool, mit dem Administratoren die Konfigurationsoptionen in yum und Repositories verwalten können.

$ sudo yum repolist all
$ sudo yum-config-manager --enable extras

Zunächst haben wir der Einfachheit halber alle Yum-Repos aufgelistet. Als nächstes haben wir die Repository-Extras mit yum-config-manager aktiviert und seine Repo-ID.

$ sudo yum-config-manager --disable extras

Schließlich deaktiviert dieser Befehl dieses Extras-Repository. Denken Sie daran, die Repo-ID anstelle des Repo-Namens zu verwenden, wenn Sie Yum-Repos aktivieren oder deaktivieren.

24. Aktualisieren von Paketen auf eine bestimmte Version

Weiter oben haben wir gesehen, wie man ein Yum-Paket oder Paketgruppen aktualisiert. In beiden Fällen aktualisiert yum die Pakete jedoch auf die neueste verfügbare Version. Was ist, wenn Sie Ihr Paket auf eine bestimmte Version aktualisieren möchten? Sie können dies ganz einfach mit dem folgenden Befehl tun.

$ sudo yum update-to abc-1-1.i686.rpm

Wenn Sie diesen Befehl ausführen, aktualisiert yum das besagte abc Paket auf die angegebene Version. Stellen Sie sicher, dass diese Version in Ihren aktivierten Repos verfügbar ist, da dieser Befehl sonst nicht ausgeführt werden kann.

25. Downgrade eines bestehenden Pakets

Manchmal möchten Sie bestimmte Pakete aufgrund von Problemen wie nicht verfolgten Fehlern oder Inkompatibilität der neuesten Version mit vorhandenen Linux-Shell-Skripten herunterstufen. Dies ist auch ziemlich einfach, wenn Sie den yum-Paketmanager verwenden.

$ sudo yum downgrade abc

Dadurch wird das Paket abc herabgestuft zu seiner älteren Ausgabe. Sie können den folgenden Befehl verwenden, um dieses Paket auf eine bestimmte Version herunterzustufen.

$ sudo yum downgrade abc-1-0.1.i686.rpm

Wenn diese Version des Pakets jedoch in Ihrem aktiven Repository fehlt, kann dieser Vorgang nicht ausgeführt werden.

26. Pakete gleichzeitig installieren und entfernen

Manchmal möchten Sie vielleicht ein neues Paket installieren und ein anderes von Ihrem System entfernen. Zum Glück macht yum dies für RPM-basierte Linux-Distributionen sehr einfach. Dies wird als Swap-Installation bezeichnet.

$ sudo yum swap ftp lftp

Wenn Sie diesen Befehl ausführen, entfernt yum zuerst das ftp Paket aus dem System und installieren Sie dann das lftp Paket. Dies ist für viele Linux-Administratoren nützlich, da es eine sehr flexible Paketverwaltung ermöglicht.

27. Zwischengespeicherte Pakete entfernen

Yum erstellt einen Cache für jedes Paket, das Sie auf Ihrem System installieren. Dies kann im Laufe der Zeit zu Speicherproblemen führen, sodass Sie sie möglicherweise von Zeit zu Zeit entfernen möchten. Führen Sie einfach den folgenden yum-Befehl aus, um alle zwischengespeicherten Pakete von Ihrem System zu entfernen.

$ sudo yum clean packages

Dieser Befehl löscht alle heruntergeladenen Pakete aus dem Yum-Cache. Administratoren sollten diesen Befehl verwenden, um die Anhäufung überschüssiger zwischengespeicherter Pakete zu stoppen.

28. Reinigungspakete und Metadaten

Paketmanager wie yum cachen nicht nur Installationsdateien, sondern auch viele Metadaten. Wie Sie sich bereits denken können, kann zu viel davon im Laufe der Zeit zu Problemen führen. Sie können Ihr System jedoch leicht bereinigen, indem Sie diese mit dem folgenden einfachen Befehl entfernen.

$ sudo yum clean all

Dieser Befehl entfernt zwischengespeicherte Installationsdateien, Header-Dateien sowie zwischengespeicherte Daten aus dem dbcache , lokale rpmdb , Plugins und andere Metadateninformationen. Allerdings kann yum etwas mehr Zeit in Anspruch nehmen, wenn Sie das nächste Mal neue Pakete installieren.

29. Herunterladen von Metadaten für Repositories

Sie können die Yum-Metadaten herunterladen und konfigurieren, die für alle derzeit aktivierten Repositories erforderlich sind. Dies beschleunigt Ihre Paketverwaltungsvorgänge für die nächste Verwendung. Sehen Sie sich den folgenden Befehl an, um zu erfahren, wie das geht.

$ sudo yum makecache

Dieser Befehl stellt sicher, dass der yum-Cache mit den neuesten Metadaten auf dem neuesten Stand ist. Sie können auch die Ablaufzeit dieser Metadaten festlegen, indem Sie die Einstellung metadata-expire in /etc/yum.conf konfigurieren Datei.

30. Paketabhängigkeiten anzeigen

Linux-Pakete sind modular aufgebaut und hängen oft von vielen anderen Paketen ab, um ihre Funktionalität bereitzustellen. Sie können alle Abhängigkeiten eines yum-Pakets auflisten, indem Sie den folgenden yum-Befehl unter Linux verwenden.

$ sudo yum deplist nfs-utils

Dieser Befehl listet alle Abhängigkeiten für das RPM-Paket nfs-utils auf . Es wird auch die Pakete hervorheben, die diese Pakete bereitstellen, und den Namen der Yum-Repositories, die sie enthalten. Dies ist ein sehr nützlicher Befehl für Serveradministratoren, da er die Visualisierung der Abhängigkeiten vereinfacht.

31. Verbleibende Transaktionen abschließen

Manchmal können Situationen auftreten, in denen Ihre Linux-Workstation oder Ihr Linux-Server laufende Paketverwaltungsaufträge aufgrund eines Systemausfalls oder aus anderen unerwünschten Gründen nicht abschließen kann. Der yum-Paketmanager ermöglicht es Administratoren, diese Vorgänge ziemlich einfach durchzuführen, wie der folgende Befehl zeigt.

$ sudo yum-complete-transaction

Der obige Befehl findet alle nicht abgeschlossenen Transaktionen und schließt sie entsprechend ab. Es macht die Paketverwaltung in Zeiten der Systemwartung problemlos. Sie können auch nur die Transaktionsjournaldateien bereinigen und mit dem folgenden Befehl beenden.

$ sudo yum-complete-transaction --cleanup-only

32. Defekte Pakete beim Aktualisieren überspringen

Da Repos eine beträchtliche Anzahl von Paketen enthalten, müssen sich Benutzer oft mit inkompatiblen oder beschädigten Paketen auseinandersetzen. Diese treten hauptsächlich während Systemaktualisierungen auf und können die Verwaltungsaufgabe erschweren. Glücklicherweise können Sie den folgenden Befehl verwenden, um yum anzuweisen, diese Pakete zu überspringen.

$ sudo yum update --skip-broken

Machen Sie sich also keine Sorgen, wenn Ihr System während eines Paketverwaltungsauftrags ausfällt und beschädigte Pakete hinterlässt. Sie können sie einfach mit den beiden obigen Befehlen bereinigen.

33. Update-Informationen anzeigen

Als Systemadministrator ist es wichtig, Ihre Paketaktualisierungen gründlich zu überwachen. Glücklicherweise ermöglicht uns der Unterbefehl updateinfo, den Aktualisierungsprozess sehr einfach zu visualisieren.

$ sudo yum updateinfo summary

Dieser Befehl zeigt alle neu verfügbaren Fehlerbehebungen und Sicherheitspatches für Ihr System an. Verwenden Sie den folgenden Befehl, um nur Informationen zu den Sicherheitsupdates zu erhalten.

$ sudo yum updateinfo security

Verwenden Sie den folgenden Befehl, um Informationen über alle neuen Updates zu erhalten.

$ sudo yum updateinfo list new

34. Pakete neu installieren

Benutzer können aufgrund eines fehlerhaften Installations- oder Konfigurationsproblems häufig auf beschädigte Pakete stoßen. Eine der schnellsten Möglichkeiten, dieses Problem zu lösen, ist die Neuinstallation des Prozesses oder der Prozesse insgesamt. Sie können dies ganz einfach tun, indem Sie dem folgenden yum-Befehl folgen.

$ sudo yum reinstall PACKAGE-NAME
$ sudo yum reinstall curl

Der letzte Befehl installiert die aktuelle Version des Curl-Befehls in Linux auf Ihrem RHEL/CentOS-System neu. Sie werden diesen Befehl bei der Fehlersuche in Systemen sehr nützlich finden.

35. Installierte und verfügbare Kernel auflisten

Der Linux-Kernel ist die Kernkomponente aller Linux-Distributionen. Es sind jeweils mehrere Versionen davon verfügbar. Sie können den aktuell installierten Kernel Ihres Systems sowie alle verfügbaren Kernel anzeigen, indem Sie den folgenden einfachen Befehl verwenden.

$ sudo yum list kernel

Es zeigt die Kernel-Informationen für Ihr System zusammen mit der Version und Verfügbarkeit an. Dies ist nützlich, wenn Sie mit yum auf eine andere Kernel-Version upgraden oder downgraden möchten.

36. Pakete herunterladen, aber nicht installieren

Manchmal möchten Sie vielleicht das RPM-Paket einer Anwendung herunterladen, ohne das Paket selbst zu installieren. Sie können dieses Paket später installieren, indem Sie den Unterbefehl localinstall von yum verwenden.

$ sudo yum install --downloadonly --downloaddir=/home/user/downloads curl

Der obige Befehl lädt das Curl-Paket herunter und legt es in /home/user/downloads ab Verzeichnis. Ändern Sie einfach diesen Pfad, um die Pakete in einem anderen Teil des Linux-Dateisystems zu speichern.

37. Hinzufügen neuer Repositories

RHEL- oder CentOS-Administratoren können ganz einfach neue Repositories hinzufügen. Eine gängige Methode besteht darin, die Konfigurationsdatei in /etc/yum.repos.d zu bearbeiten . Neuere Versionen von yum ermöglichen es Administratoren jedoch, neue Repos hinzuzufügen, indem sie das Tool yum-config-manager verwenden. Verwenden Sie einfach den folgenden Befehl, um neue Repos hinzuzufügen.

$ sudo yum-config-manager --add-repo="https://mirror.xarnet.edu.au/pub/centos/7"

Ersetzen Sie den Zeichenfolgenwert von –add-repo Option mit der URL des Repositorys, das Sie hinzufügen möchten.

38. Ausschließen von Paketen während Installationen/Updates

Manchmal möchten Sie vielleicht bestimmte Pakete von Ihren Aktualisierungs- oder Installationsvorgängen ausschließen. Dies ist ziemlich einfach mit yum. Verwenden Sie einfach das folgende Format, um dies vom Terminal aus zu tun.

$ sudo yum check-update

$ sudo yum update -x sqlite-libs.x86_64

Zunächst haben wir geprüft, welche Updates aktuell verfügbar sind. Dann haben wir ein systemweites Update durchgeführt, aber das Paket sqlite-libs.x86_64 weggelassen . Verwenden Sie also einfach das -x Möglichkeit, RPM-Pakete aus Ihrer Operation auszulassen.

39. Repositories eines Pakets finden

Administratoren können leicht herausfinden, aus welchem ​​Repo ein bestimmtes Paket oder eine Reihe von Paketen stammt. Sie müssen das Tool find-repos-of-install verwenden um diesen Vorgang auszuführen. Dies ist nur nach der Installation der yum-utils verfügbar Paket.

$ sudo yum install yum-utils

$ sudo find-repos-of-install curl

Zuerst haben wir das Paket yum-utils installiert, das den erforderlichen Befehl enthält. Dann haben wir das find-repos-of-install verwendet Befehl, um herauszufinden, in welchem ​​Repository sich das Curl-Paket befindet.

40. Alle Pakete synchronisieren

Administratoren können ihre RPM-Pakete synchronisieren, um sicherzustellen, dass alle installierten Pakete mit ihren Repository-Versionen übereinstimmen. Yum wird Ihre Pakete basierend auf den neuesten verfügbaren Versionen, die in den aktivierten Repositories gefunden werden, upgraden oder downgraden.

$ sudo yum distribution-synchronization

Wenn Sie diesen Befehl ausführen, lädt yum neuere Updates herunter, entfernt veraltete Pakete und führt bei Bedarf sogar ein Downgrade von Paketen durch. Dieser yum-Befehl ist sehr nützlich für die Systemwartung, da er einen einfacheren Weg zur Synchronisierung bietet.

41. Mehrere Versionen eines Pakets anzeigen

Sie können die –showduplicates verwenden Option von yum, um alle verfügbaren Versionen eines Pakets anzuzeigen. Dies hat mehrere Anwendungsfälle bei der Fehlerbehebung bei Legacy-Systemen.

$ sudo yum --showduplicates list httpd

Dieser Befehl zeigt alle Versionen von httpd an Paket für Ihr System verfügbar. Es ist auch nützlich, wenn Sie nach dem spezifischen Namen eines RPM-Pakets suchen, bevor Sie mit der Installation fortfahren.

$ sudo yum search --showduplicates emacs

42. Repository-Informationen anzeigen

Sie erfahren, wie Sie Informationen über Yum-Repositories anzeigen, indem Sie den folgenden einfachen Befehl verwenden. Dieser Befehl liefert verschiedene Informationen über Ihre Repositories, einschließlich Repo-ID, Name, Datum der letzten Aktualisierung, Größe und Basis-URL.

$ sudo yum repoinfo

Verwenden Sie die folgenden yum-Befehle, um dieses Ergebnis entweder auf aktivierte oder deaktivierte Repositories zu beschränken.

$ sudo yum repoinfo enabled
$ sudo yum repoinfo disabled

Sie können auch die Repoinfo verwenden Unterbefehl zum Suchen der Repository-Informationen eines bestimmten Pakets oder Paketsatzes, wie unten gezeigt.

$ sudo yum repoinfo nginx

43. Arbeiten in einem bestimmten Repository

Die Repo-Pakete Der Befehl yum erlaubt Administratoren, Pakete aus bestimmten Repositories zu installieren oder zu aktualisieren. Der folgende Befehl zeigt Ihnen, wie Sie alle Pakete auflisten, die in einem bestimmten Repo enthalten sind.

$ sudo yum repo-pkgs AppStream list

Dieser Befehl listet alle Pakete auf, die vom AppStream-Repository angeboten werden. Verwenden Sie den folgenden Befehl, um ein Paket aus diesem Repository zu installieren.

$ sudo yum repo-pkgs AppStream install wget

Sie können auch alle Pakete eines Repos mit den folgenden einfachen Befehlen installieren oder entfernen.

$ sudo yum repo-pkgs AppStream install
$ sudo yum repo-pkgs AppStream remove

44. Verwenden der interaktiven YUM-Shell

Yum bietet eine benutzerfreundliche und robuste interaktive Shell, die es Administratoren ermöglicht, Paketverwaltungsaufgaben klinischer durchzuführen. Geben Sie einfach den folgenden Befehl an Ihrer Eingabeaufforderung ein, um diese interaktive Shell aufzurufen.

$ sudo yum shell

Sie erhalten eine Eingabeaufforderung, die mit „>“ beginnt. Geben Sie nacheinander Ihre yum-Befehle in diese Shell ein.

> list updates
> update

Geben Sie einfach „quit“ ein ‘ oder drücken Sie Strg + C, um diese Shell zu beenden. Sie können auch eine Textdatei verwenden, die alle Ihre Befehle in verschiedenen Zeilen enthält. Yum führt diese Befehle nacheinander aus.

$ sudo yum filename

45. Anzeigen des Transaktionsverlaufs

Verwenden Sie den folgenden Befehl, um alle bisher von yum ausgeführten Befehle anzuzeigen. Damit können Sie ältere Transaktionen ganz einfach rückgängig machen oder wiederherstellen.

$ sudo yum history

Diese Liste zeigt die letzten Vorgänge beim Start an. Sie können eine bestimmte Transaktion anhand ihrer ID analysieren, wie unten dargestellt.

$ sudo yum history info 10

Verwenden Sie die folgenden Befehle, um bestimmte Transaktionen rückgängig zu machen oder wiederherzustellen. Das abschließende -y Option überspringt die Bestätigungsaufforderung.

$ sudo yum history undo 20 -y
$ sudo yum history undo 30 -y

46. Ausblenden der Yum-Ausgabe

Standardmäßig stellt yum einen ausgewählten Satz von Informationen über seine Operationen bereit. Sie können diese Daten mit dem folgenden einfachen Befehl ausblenden.

$ sudo yum install httpd -y -q
$ sudo yum install httpd --assumeyes --quiet

Diese Befehle sind gleichwertig und installieren den httpd Paket, ohne nach einer Benutzerbestätigung zu fragen oder eine Textausgabe in Ihrem Linux-Terminal bereitzustellen.

47. Ausführlichkeit erhöhen

Sie können auch das Gegenteil der obigen Befehle tun, indem Sie -v verwenden oder –verbose Schalter von lecker. In diesem Fall liefert yum eine beträchtliche Menge an Output über die stattfindende Operation.

$ sudo yum install httpd -v
$ sudo yum install httpd --verbose

Wir haben das -y weggelassen Wechseln Sie, da Sie die Operation wahrscheinlich überprüfen möchten, bevor Sie fortfahren. Dies ist ein hervorragendes Tool zum Debuggen von Paketverwaltungsoperationen.

48. Anzeigen der Hilfeseite

Sie können die zusammengefassten Informationen aller möglichen Befehlskombinationen mit einem der folgenden Befehle abrufen.

$ yum -h
$ yum --help

Verwenden Sie außerdem den folgenden Befehl, um Hilfe zu einer bestimmten Yum-Operation zu finden.

$ yum help autoremove

49. Konsultieren Sie das Handbuch

Die Handbuchseite enthält detaillierte Informationen zu allen Befehlszeilenoptionen und deren Verwendung. Wenn Sie ein absoluter Anfänger sind, sollten Sie hier anfangen.

$ man yum

Konsultieren Sie diese Dokumentation, wenn Sie Probleme mit bestimmten Befehlen haben.

50. Versionsinformationen anzeigen

Verwenden Sie den folgenden einfachen Befehl, um herauszufinden, welche Version von yum und dnf auf Ihrem Rechner installiert ist. Es zeigt auch die Build-Informationen für diese Version.

$ yum --version

Abschlussgedanken

Yum-Befehle sind äußerst vielseitig und bieten alle Funktionen, die für die Wartung moderner RHEL- oder CentOS-Pakete erforderlich sind. Egal, ob Sie ein professioneller Systemadministrator oder ein beginnender Linux-Benutzer sind, die Beherrschung dieser Befehle wird Ihnen helfen, RPM-basierte Distributionen problemlos zu handhaben. Unsere Redakteure haben versucht, alle Befehle aufzunehmen, die Benutzer möglicherweise für die Wartung ihres Systems kennen müssen. Hoffentlich konnten wir Ihnen den ultimativen Leitfaden bieten, nach dem Sie suchen. Teilen Sie uns Ihre Gedanken im Kommentarbereich mit und zögern Sie nicht, Fragen zu stellen.


Linux
  1. Linux-Benutzer Befehls-Tutorial für Anfänger (mit Beispielen)

  2. Das Numfmt-Befehls-Tutorial mit Beispielen für Anfänger

  3. Das Type Command Tutorial mit Beispielen für Anfänger

  4. CentOS / RHEL :Ausschluss mit Yum für Kernel-Updates

  5. CentOS / RHEL :Verwalten der Passwortalterung für Benutzer mit chage (mit praktischen Beispielen)

Linux-Grundlagen:30 YUM-Befehlsbeispiele für die Linux-Paketverwaltung

Das df-Befehls-Tutorial mit Beispielen für Anfänger

Das fc Command Tutorial mit Beispielen für Anfänger

Die 40 Go-Befehlsbeispiele für angehende Golang-Entwickler

Die 10+ besten Suchmaschinen für Linux-Benutzer

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