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.