Una de las aplicaciones más valiosas y definitvamente una de las más útiles del comando history
es la posibilidad de deshacer o rehacer la transacción correspondiente. A continuación se muestra un ejemplo de su uso:
$ su -c "yum history undo 1"
...
Undoing transaction 1, from Fri Nov 27 22:39:59 2009
Install 0xFFFF-0.3.9-4.fc12.i686
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete 0xFFFF.i686 0:0.3.9-4.fc12 definido para ser eliminado
--> Resolución de dependencias finalizada
Dependencias resueltas
==============================================================================
Paquete Arquitectura Versión Repositorio Tamaño
==============================================================================
Eliminando:
0xFFFF i686 0.3.9-4.fc12 installed 100 k
Resumen de la transacción
==============================================================================
Eliminar 1 Paquete(s)
Reinstalar 0 Paquete(s)
Desactualizar 0 Paquete(s)
Está de acuerdo [s/N]:s
Descargando paquetes:
Ejecutando el rpm_check_debug
Ejecutando prueba de transacción
Prueba de transacción finalizada
La prueba de transacción ha sido exitosa
Ejecutando transacción
Eliminando : 0xFFFF-0.3.9-4.fc12.i686 1/1
Eliminado(s):
0xFFFF.i686 0:0.3.9-4.fc12
¡Listo!
El contenido del histórico debe haber cambiado:
$ yum history
...
ID | Login user | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
2 | root <root> | 2009-11-27 23:07 | Erase | 1
1 | root <root> | 2009-11-27 22:39 | Install | 1
Y ahora se puede rehacer la transacción.
$ su -c "yum history redo 1"
...
Repeating transaction 1, from Fri Nov 27 22:39:59 2009
Install 0xFFFF-0.3.9-4.fc12.i686
...