Nota :Reversión de selinux , política-selinux-* , núcleo , glibc (dependencias de glibc como gcc) a versiones anteriores no se admite . Por lo tanto, no se recomienda degradar un sistema a una versión secundaria (p. ej., RHEL6.6 a RHEL6.5), ya que esto podría dejar el sistema en un estado no deseado. Use la opción de historial de yum para reversiones de actualizaciones pequeñas.
Cómo almacena yum el historial de transacciones
yum almacena un sqlite base de datos de información sobre cada transacción. El historial está organizado en términos de identificadores de transacción y se actualiza cada vez que una transacción yum afecta la configuración del paquete del sistema. La mayor parte de esta base de datos se puede encontrar en /var/lib/yum/history/ directorio. El “historial de yum” El comando permite al usuario ver el historial de transacciones. El siguiente comando enumera el historial de todas las transacciones:-
# yum history list all
Esto mostrará la identificación de la transacción junto con la fecha y la hora, las acciones realizadas y la cantidad de paquetes modificados. Para obtener más información sobre una transacción en particular, anote el ID de transacción para esa transacción y utilícelo en el siguiente comando:
# yum history info [transaction_ID]
Revertir una desinstalación de RPM
Veamos un ejemplo de reversión de la desinstalación de un paquete (Firefox).
1. Compruebe la versión de Firefox previamente instalada:
# rpm -qa | grep -i firefox firefox-52.0-5.el7_3.x86_64 ======> Current version of rpm
2. Ahora elimine el paquete de Firefox
# yum remove firefox
3. Ahora verifique todas las transacciones pasadas de yum usando el comando yum history:
# yum history
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
ID | Login user | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
20 | root [root] | 2017-05-24 09:48 | Erase | 1 ====> the firefox rpm removed here
19 | root [root] | 2017-05-24 09:47 | I, U | 14
18 | root [root] | 2017-05-05 07:13 | Install | 1 <
17 | System [unset] | 2016-12-27 16:46 | Update | 2 >
16 | root [root] | 2016-10-19 16:02 | Install | 1 <
15 | root [root] | 2016-05-14 14:18 | Install | 1 >
14 | root [root] | 2016-05-14 13:52 | Install | 4
13 | root [root] | 2016-05-14 13:37 | Install | 2
12 | root [root] | 2016-05-14 13:35 | Install | 88
11 | root [root] | 2016-05-14 13:17 | Install | 1
history list 4. Ahora revierta la desinstalación del paquete usando yum history undo dominio. Tenga en cuenta el ID de la transacción 20 de la transacción de desinstalación del paquete de Firefox. Las últimas transacciones siempre están en la parte superior de la tabla.
# yum history undo 20
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Undoing transaction 20, from Wed May 24 09:48:41 2017
Erase firefox-52.0-5.el7_3.x86_64 @BAVA
Resolving Dependencies
--> Running transaction check
---> Package firefox.x86_64 0:52.0-5.el7_3 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================================================================
Installing:
firefox x86_64 52.0-5.el7_3 BAVA 83 M
Transaction Summary
===============================================================================================================================================================================================
Install 1 Package
Total download size: 83 M
Installed size: 150 M
Is this ok [y/d/N]: y
Downloading packages:
firefox-52.0-5.el7_3.x86_64.rpm | 83 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : firefox-52.0-5.el7_3.x86_64 1/1
Verifying : firefox-52.0-5.el7_3.x86_64 1/1
Installed:
firefox.x86_64 0:52.0-5.el7_3
Complete! 5. El comando anterior revirtió la transacción anterior. Puede comprobar las RPM de Firefox ahora. Debería obtener exactamente la misma versión que se instaló anteriormente.
# rpm -qa | grep -i firefox firefox-52.0-5.el7_3.x86_64Siempre se recomienda hacer una copia de seguridad completa del sistema antes de cualquier actualización, y el historial de yum NO está destinado a reemplazar las copias de seguridad del sistema.