Product SiteDocumentation Site

7.16.2. ¿Undo?¡Redo!

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
...