LINUX

Cómo utilizar el historial DNF para enumerar los paquetes instalados manualmente

De vez en cuando, como usuario de Linux, es posible que desee realizar una auditoría del estado de varios paquetes instalados en su máquina Linux. El objetivo principal es realizar un seguimiento de los paquetes instalados y los que se eliminaron en un momento determinado. En este artículo, vamos a profundizar en la verificación del estado de la transacción de los paquetes instalados en Fedora 27 usando el comando DNF history. Esto le dará una idea del historial de paquetes que se instalaron y eliminaron manualmente en orden cronológico.

Recuperar una lista de paquetes instalados manualmente usando dnf

Para recuperar una lista de paquetes instalados manualmente por el usuario, ejecutamos el siguiente comando

dnf history userinstalled

Salida de muestra

Packages installed by user
httpd
gnome-tweak-tool
nodejs

Recuperar una lista de todas las transacciones

Para mostrar una lista de todas las transacciones anteriores realizadas en el sistema, ejecute el siguiente comando

dnf history list all

Salida de muestra

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

Listado de cambios de una transacción en particular

Para enumerar los cambios de una transacción en particular, agregue el ID de la transacción al final del comando. Por ejemplo, si queremos verificar los cambios en el ID 1 en el ejemplo anterior, que es la instalación de nodejs, ejecutamos el comando como se muestra.

dnf history list 1

Salida de muestra

ID     | Command line             | Date a | Action | Altere
-------------------------------------------------------------------------------
     1 | install nodejs           | 2018-02-11 22:33 | Install        |    4

Recuperar información sobre paquetes de una determinada transacción

Para mostrar información sobre los paquetes de una determinada transacción, ejecutamos el comando como se muestra

dnf history info 1

Salida de muestra

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

Cómo deshacer una transacción completa

Si desea revertir una transacción, digamos la desinstalación o instalación de un paquete, use la opción deshacer seguida del ID de transacción en el comando como se muestra. Primero, enumeraremos el historial de transacciones.

dnf history list all

Salida de muestra

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

Retrocedamos la desinstalación del servidor web httpd

 dnf history undo 2

Lo anterior reinstalará httpd
Salida de muestra

[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]:

Thank you for reading this post. If you have any questions regarding the usage of DNF history command, do not hesitate to contact us.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar