Der Befehl yum history ist ein leistungsstarkes Werkzeug für Systemadministratoren, um Paketinstallationen und Updates auf Linux-Systemen zu verfolgen und zu verwalten. Dieser Befehl liefert detaillierte Informationen über alle Yum-Transaktionen und erleichtert so die Fehlerbehebung, das Rückgängigmachen von Änderungen oder die Prüfung von Systemänderungen.
In dieser Anleitung behandeln wir die Verwendung des Befehls yum history, die Interpretation seiner Ausgabe und bestimmte Aktionen wie das Rückgängigmachen einer Transaktion.
Was macht der Befehl yum history?
Der Befehl yum history ermöglicht es Systemadministratoren, eine Historie der Yum-Transaktionen einzusehen, darunter:
- Die Daten und Uhrzeiten der Transaktionen.
- Die Anzahl der betroffenen Pakete.
- Ob Transaktionen erfolgreich waren oder abgebrochen wurden.
- Änderungen an der RPM-Datenbank zwischen Transaktionen.
- Die Möglichkeit, bestimmte Transaktionen rückgängig zu machen oder zu wiederholen.
Anzeigen des Yum-Transaktionsverlaufs
Um den Transaktionsverlauf anzuzeigen, führen Sie den folgenden Befehl aus:
sudo yum history
Sie werden aufgefordert, Ihr Passwort einzugeben. Nach der Authentifizierung sehen Sie eine Tabelle wie diese:
Loaded plugins: langpacks, product-id, search-disabled-repos
ID | Login user | Date and time | Action(s) | Altered
------------------------------------------------------------
48 | System <unset> | 2021-04-14 15:00 | Update | 10 <
47 | System <unset> | 2021-04-08 09:50 | E, I, U | 45 >E
46 | Jose ... <jose>| 2021-04-07 15:47 | Install | 23
45 | Jose ... <jose>| 2021-04-06 08:57 | Install | 1
Wichtige Spalten in der Ausgabe:
- ID: Die Transaktions-ID, die für jeden Vorgang eindeutig ist.
- Anmeldebenutzer: Der Benutzer, der die Transaktion gestartet hat.
- Datum und Uhrzeit: Wann die Transaktion stattgefunden hat.
- Aktion(en): Die Art des ausgeführten Vorgangs, z. B.
Install,UpdateoderErase. - Geändert: Die Anzahl der von der Transaktion betroffenen Pakete.
Detaillierte Informationen zu einer bestimmten Transaktion anzeigen
Um weitere Details zu einer bestimmten Transaktion zu erhalten, verwenden Sie deren Transaktions-ID mit dem folgenden Befehl:
sudo yum history info <Transaction ID>
Um beispielsweise die Details der Transaktion mit der ID 41 anzuzeigen:
sudo yum history info 41
Dadurch werden detaillierte Informationen über die Transaktion ausgegeben, zum Beispiel:
Transaction ID : 41
Begin time : Wed Mar 24 16:01:29 2021
End time : 16:01:30 2021 (1 seconds)
User : Jose Andres Navarro Varela <jose>
Command Line : -y install openvpn
Transaction performed with:
Installed rpm-4.11.3-45.el7.x86_64 @RHEL-79-x86_64
Installed yum-3.4.3-168.el7.noarch @RHEL-79-x86_64
Packages Altered:
Install openvpn-2.4.10-1.el7.x86_64 @epel
Dep-Install pkcs11-helper-1.11-3.el7.x86_64 @epel
Return-Code : Success
Diese Informationen geben einen klaren Überblick darüber, was während der Transaktion installiert oder aktualisiert wurde.
Eine Transaktion rückgängig machen
Wenn Sie eine bestimmte Transaktion rückgängig machen müssen, können Sie den folgenden Befehl verwenden:
sudo yum history undo <Transaction ID>
Um beispielsweise die Transaktion mit der ID 41 rückgängig zu machen:
sudo yum history undo 41
Dadurch werden die während dieser Transaktion vorgenommenen Änderungen rückgängig gemacht. Beachten Sie, dass einige Transaktionen möglicherweise nicht vollständig umkehrbar sind, insbesondere wenn nachfolgende Transaktionen von ihnen abhängen.
Praktische Anwendungsfälle für yum history
- Fehlerbehebung bei Paketproblemen: Ermitteln Sie, wann ein problematisches Paket installiert oder aktualisiert wurde.
- Änderungen prüfen: Verfolgen Sie, wer wann Änderungen am System vorgenommen hat.
- Updates zurückrollen: Machen Sie ein fehlgeschlagenes oder unnötiges Update rückgängig.
- Verwaltung von Paketabhängigkeiten: Verstehen Sie, welche Abhängigkeiten während einer Transaktion installiert oder entfernt wurden.
Weitere Ressourcen
Weitere Informationen finden Sie in der offiziellen Yum-Dokumentation:
Fazit
Der Befehl yum history ist ein unverzichtbares Werkzeug zur Verwaltung und Fehlerbehebung bei Paketinstallationen und Updates auf Linux-Systemen. Mit seinen Funktionen behalten Sie die Paketverwaltung Ihres Systems besser unter Kontrolle und sorgen für Stabilität in Ihrer gesamten Umgebung.