Von Zeit zu Zeit möchten Sie als Linux-Benutzer möglicherweise eine Überprüfung des Status verschiedener installierter Pakete auf Ihrem Linux-Computer durchführen. Der Hauptzweck besteht darin, die installierten und die zu einem bestimmten Zeitpunkt entfernten Pakete nachzuverfolgen. In diesem Artikel werden wir uns mit der Überprüfung des Transaktionsstatus installierter Pakete in Fedora 27 mit dem DNF-Verlaufsbefehl. Dadurch erhalten Sie einen Einblick in den Verlauf der Pakete, die manuell installiert und in chronologischer Reihenfolge entfernt wurden.
Abrufen einer Liste manuell installierter Pakete mit dnf
Um eine Liste der vom Benutzer manuell installierten Pakete abzurufen, führen wir den folgenden Befehl aus
dnf history userinstalled
Beispielausgabe
Packages installed by user
httpd
gnome-tweak-tool
nodejs
Abrufen einer Liste aller Transaktionen
Um eine Liste aller zuvor im System durchgeführten Transaktionen anzuzeigen, führen Sie den folgenden Befehl aus
dnf history list all
Beispielausgabe
ID | Command line | Date a | Action | Altere
-------------------------------------------------------------------------------
3 | install gnome-tweak-tool | 2018-02-11 22:50 | Install | 2
2 | remove httpd | 2018-02-11 22:42 | Erase | 4
1 | install nodejs | 2018-02-11 22:33 | Install | 4
Auflisten von Änderungen einer bestimmten Transaktion
Um die Änderungen einer bestimmten Transaktion aufzulisten, hängen Sie die ID der Transaktion am Ende des Befehls an. Zum Beispiel, wenn wir die Änderungen an ID 1 oben überprüfen möchten example Dies ist die Installation von nodejs. Wir führen den Befehl wie gezeigt aus
dnf history list 1
Beispielausgabe
ID | Command line | Date a | Action | Altere
-------------------------------------------------------------------------------
1 | install nodejs | 2018-02-11 22:33 | Install | 4
Abrufen von Informationen zu Paketen einer bestimmten Transaktion
Um Informationen zu Paketen einer bestimmten Transaktion anzuzeigen, führen wir den Befehl wie gezeigt aus
dnf history info 1
Beispielausgabe
Transaction ID : 1
Begin time : Sun Feb 11 22:33:32 2018
Begin rpmdb : 1403:93d810e4d47f231ae56e62f96163e3d6b01ba7aa
End time : 22:33:52 2018 (20 seconds)
End rpmdb : 1407:77a7d6293b725b707e548ed7015a05eaf503d49c
User : jamie
Return-Code : Success
Command Line : install nodejs
Transaction performed with:
Installed dnf-0.6.1-1.fc21.noarch (unknown)
Installed rpm-4.12.0.1-3.fc21.x86_64 (unknown)
Packages Altered:
Install http-parser-2.0-7.20121128gitcd01361.fc21.x86_64 @fedora
Install libuv-1:0.10.34-1.fc21.x86_64 @updates
Install nodejs-0.10.36-3.fc21.x86_64 @updates
Install v8-1:3.14.5.10-18.fc21.x86_64 @updates
So machen Sie eine vollständige Transaktion rückgängig
Wenn Sie eine Transaktion rückgängig machen möchten, z. B. die Deinstallation oder Installation eines Pakets, verwenden Sie die Option “Rückgängig” gefolgt von der Transaktions-ID im angezeigten Befehl. Zuerst listen wir den Transaktionsverlauf auf.
dnf history list all
Beispielausgabe
ID | Command line | Date a | Action | Altere
-------------------------------------------------------------------------------
3 | install gnome-tweak-tool | 2018-02-11 22:50 | Install | 2
2 | remove httpd | 2018-02-11 22:42 | Erase | 4
1 | install nodejs | 2018-02-11 22:33 | Install | 4
Lassen Sie uns die Deinstallation des httpd-Webservers rückgängig machen
dnf history undo 2
Das obige wird httpd . neu installieren
Beispielausgabe
[root@localhost ~]# dnf history undo 2
Undoing transaction 2, from Sun Feb 11 22:42:55 2018
Erase gnome-user-share-3.14.0-2.fc21.x86_64 (unknown)
Erase httpd-2.4.16-1.fc21.x86_64 (unknown)
Erase mod_dnssd-0.6-12.fc21.x86_64 (unknown)
Erase php-5.6.15-1.fc21.x86_64 (unknown)
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
gnome-user-share x86_64 3.14.0-2.fc21 fedora 135 k
httpd x86_64 2.4.16-1.fc21 updates 1.2 M
mod_dnssd x86_64 0.6-12.fc21 fedora 27 k
php x86_64 5.6.15-1.fc21 updates 2.6 M
Transaction Summary
================================================================================
Install 4 Packages
Total download size: 4.0 M
Installed size: 13 M
Is this ok [y/N]:
Vielen Dank für das Lesen dieses Beitrags. Wenn Sie Fragen zur Verwendung des DNF-Verlaufsbefehls haben, zögern Sie nicht, uns zu kontaktieren.