So verwenden Sie den DNF-Verlauf, um manuell installierte Pakete aufzulisten

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.