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.
- Rückgängig – macht eine bestimmte Transaktion rückgängig.
- Wiederherstellen – Wiederholen Sie die Arbeit einer bestimmten Transaktion
- 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:
- force-reinstall – installiert alle Pakete neu, die in dieser Transaktion installiert wurden (über yum install, upgrade oder downgrade).
- 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:
- addon-info – stellt Quellen für zusätzliche Informationen bereit.
- Statistik – zeigt Statistiken über die aktuelle Verlaufsdatenbank an.
- 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.