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.