El comando yum history es una herramienta potente para que los administradores de sistemas sigan y gestionen la instalación y las actualizaciones de paquetes en sistemas Linux. Este comando ofrece información detallada sobre todas las transacciones de Yum, lo que facilita la resolución de problemas, la reversión de cambios o la auditoría de las modificaciones del sistema.
En esta guía, veremos cómo usar el comando yum history, interpretar su salida y realizar acciones concretas, como deshacer una transacción.
¿Qué hace el comando yum history?
El comando yum history permite a los administradores de sistemas consultar un historial de transacciones de Yum, que incluye:
- Las fechas y horas de las transacciones.
- El número de paquetes afectados.
- Si las transacciones se completaron o se cancelaron.
- Los cambios en la base de datos RPM entre transacciones.
- La posibilidad de deshacer o rehacer transacciones concretas.
Consultar el historial de transacciones de Yum
Para consultar el historial de transacciones, ejecute el siguiente comando:
sudo yum history
Se le pedirá que introduzca su contraseña. Una vez autenticado, verá una tabla similar a esta:
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
Columnas clave de la salida:
- ID: el ID de la transacción, que es único para cada operación.
- Usuario que inició sesión: el usuario que inició la transacción.
- Fecha y hora: cuándo se produjo la transacción.
- Acción(es): el tipo de operación realizada, como
Install,UpdateoErase. - Modificados: el número de paquetes afectados por la transacción.
Consultar información detallada de una transacción concreta
Para obtener más detalles sobre una transacción concreta, use su ID de transacción con el siguiente comando:
sudo yum history info <Transaction ID>
Por ejemplo, para ver los detalles de la transacción con ID 41:
sudo yum history info 41
Esto mostrará información detallada sobre la transacción, por ejemplo:
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
Esta información ofrece una imagen clara de lo que se instaló o actualizó durante la transacción.
Deshacer una transacción
Si necesita deshacer una transacción concreta, puede usar el siguiente comando:
sudo yum history undo <Transaction ID>
Por ejemplo, para deshacer la transacción con ID 41:
sudo yum history undo 41
Esto revertirá los cambios realizados durante esa transacción. Tenga en cuenta que algunas transacciones pueden no ser totalmente reversibles, especialmente si transacciones posteriores dependen de ellas.
Casos de uso prácticos de yum history
- Resolución de problemas con paquetes: identifique cuándo se instaló o actualizó un paquete problemático.
- Auditoría de cambios: siga quién hizo cambios en el sistema y cuándo.
- Reversión de actualizaciones: deshaga una actualización fallida o innecesaria.
- Gestión de dependencias de paquetes: comprenda las dependencias que se instalaron o eliminaron durante una transacción.
Recursos adicionales
Para más información, consulte la documentación oficial de Yum:
Conclusión
El comando yum history es una herramienta esencial para gestionar y solucionar problemas con la instalación y las actualizaciones de paquetes en sistemas Linux. Al aprovechar sus funciones, puede mantener un mayor control sobre la gestión de paquetes de su sistema y garantizar la estabilidad de todo su entorno.