Website-Suche

So verwenden Sie „Yum History“, um Informationen zu installierten oder entfernten Paketen herauszufinden


YUM ist ein interaktiver, RPM-basierter High-Level-Paketmanager für RHEL/CentOS-Systeme, der es Benutzern ermöglicht, neue Pakete zu installieren und alte/unerwünschte Pakete zu entfernen/löschen. Es kann automatisch Systemaktualisierungen ausführen und Abhängigkeitsanalysen durchführen sowie Abfragen zu den installierten Paketen und/oder verfügbaren Paketen durchführen und vieles mehr.

In diesem Artikel erklären wir, wie Sie den Verlauf von YUM-Transaktionen anzeigen können, um Informationen über installierte Pakete und solche, die aus einem System entfernt/gelöscht wurden, herauszufinden.

Empfohlene Lektüre: 20 Linux YUM-Befehle für die Paketverwaltung

Nachfolgend finden Sie einige Beispiele für die Verwendung des YUM-Verlaufsbefehls.

Vollständigen YUM-Verlauf anzeigen

Um einen vollständigen Verlauf der YUM-Transaktionen anzuzeigen, können wir den folgenden Befehl ausführen. Dieser zeigt uns Folgendes an: Transaktions-ID, Anmeldebenutzer, der die jeweilige Aktion ausgeführt hat, Datum und Uhrzeit, zu der der Vorgang ausgeführt wurde, und die tatsächliche Aktion und zusätzliche Informationen zu etwaigen Problemen mit der Operation:

yum history 

Verwenden Sie Yum, um Paketinformationen zu finden

Die History-Unterbefehle: info/list/summary können eine Transaktions-ID oder einen Paketnamen als Argument annehmen. Darüber hinaus kann der Unterbefehl list ein spezielles Argument annehmen, das alle Bedeutung hat – alle Transaktionen.

Der vorherige Verlaufsbefehl entspricht der Ausführung von:

yum history list all

Und Sie können Details zu Transaktionen bezüglich eines bestimmten Pakets wie dem httpd-Webserver mit dem Befehl info wie folgt anzeigen:

yum history info httpd

Um eine Zusammenfassung der Transaktionen bezüglich des httpd-Pakets zu erhalten, können wir den folgenden Befehl ausgeben:

yum history summary httpd

Es ist auch möglich, eine Transaktions-ID zu verwenden. Der folgende Befehl zeigt Details der Transaktions-ID 15 an.

yum history info 15

Verwenden Sie den Yum-Verlauf, um Pakettransaktionsinformationen zu finden

Es gibt Unterbefehle, die Transaktionsdetails eines bestimmten Pakets oder einer Gruppe von Paketen ausdrucken. Wir können package-list oder package_info verwenden, um weitere Informationen zum Paket httpd wie folgt anzuzeigen:

yum history package-list httpd
OR
yum history package-info httpd

Um den Verlauf mehrerer Pakete abzurufen, können wir Folgendes ausführen:

yum history package-list httpd epel-release
OR
yum history packages-list httpd epel-release

Verwenden Sie Yum, um Pakete zurückzusetzen

Darüber hinaus gibt es bestimmte Verlaufsunterbefehle, mit denen wir Transaktionen rückgängig machen/wiederholen/rollbacken können.

  1. Rückgängig – macht eine bestimmte Transaktion rückgängig.
  2. Wiederherstellen – Wiederholen Sie die Arbeit einer bestimmten Transaktion
  3. Rollback – macht alle Transaktionen bis zum Zeitpunkt der angegebenen Transaktion rückgängig.

Sie verwenden entweder eine einzelne Transaktions-ID oder das Schlüsselwort last und einen Offset von der letzten Transaktion.

Angenommen, wir haben beispielsweise 60 Transaktionen durchgeführt, bezieht sich „last“ auf die Transaktion 60 und „last-4“ auf die Transaktion <56.

Empfohlene Lektüre: So verwenden Sie „yum-utils“, um Yum zu pflegen und seine Leistung zu steigern

So funktionieren die obigen Unterbefehle: Wenn wir 5 Transaktionen haben: V, W, X, Y und Z, in denen jeweils Pakete installiert wurden.

yum history undo 2    #will remove package W
yum history redo 2    #will  reinstall package W
yum history rollback 2    #will remove packages from X, Y, and Z. 

Im folgenden Beispiel war Transaktion 2 ein Aktualisierungsvorgang, wie unten zu sehen ist. Der folgende redo-Befehl wiederholt Transaktion 2 und aktualisiert alle bis dahin aktualisierten Pakete:

yum history | grep -w "2"

yum history redo 2

Der Unterbefehl redo kann auch einige optionale Argumente annehmen, bevor wir eine Transaktion angeben:

  1. force-reinstall – installiert alle Pakete neu, die in dieser Transaktion installiert wurden (über yum install, upgrade oder downgrade).
  2. force-remove – entfernt alle Pakete, die aktualisiert oder herabgestuft wurden.
yum history redo force-reinstall 16

Finden Sie die Yum-Verlaufsdatenbank und Quelleninformationen

Diese Unterbefehle liefern uns Informationen über die History-DB und zusätzliche Informationsquellen:

  1. addon-info – stellt Quellen für zusätzliche Informationen bereit.
  2. Statistik – zeigt Statistiken über die aktuelle Verlaufsdatenbank an.
  3. sync – ermöglicht es uns, die für alle installierten Pakete gespeicherten rpmdb/yumdb-Daten zu ändern.

Betrachten Sie die folgenden Befehle, um zu verstehen, wie diese Unterbefehle praktisch funktionieren:

yum history addon-info
yum history stats
yum history sync

Um eine neue Verlaufsdatei festzulegen, verwenden Sie den neuen Unterbefehl:

yum history new

Vollständige Informationen zum YUM-Verlaufsbefehl und mehreren anderen Befehlen finden Sie in der Yum-Manpage:

man yum

Empfohlene Lektüre: 4 Möglichkeiten zum Deaktivieren/Sperren bestimmter Paketaktualisierungen mit Yum

Das war es fürs Erste. In diesem Leitfaden haben wir verschiedene YUM-Verlaufsbefehle erklärt, um Details von YUM-Transaktionen anzuzeigen. Denken Sie daran, uns Ihre Gedanken zu diesem Leitfaden über den Kommentarbereich unten mitzuteilen.