GNU/Linux >> Tutoriales Linux >  >> Cent OS

CentOS/RHEL 6,7:Cómo usar el historial de yum para revertir una actualización de yum

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


Cent OS
  1. Cómo mantener los sistemas actualizados:CentOS / RHEL / Fedora

  2. Cómo usar sal en Centos 8

  3. [Linux]:cómo configurar yum para usar el repositorio CentOS en la máquina RHEL

  4. ¿Cómo instalar o actualizar autoconf y automake en RHEL/CentOS?

  5. Cómo usar iptables en lugar de firewalld en CentOS/RHEL 7 y 8

Cómo instalar y usar Cockpit en CentOS 8 / RHEL 8

Cómo instalar y usar Fail2ban en RHEL 8 / CentOS 8

Cómo usar tmpfs en RHEL/CentOS 7

Cómo actualizar CentOS 8 / RHEL 8

Cómo instalar y usar Firewalld en CentOS / RHEL

Cómo usar el comando de historial en CentOS 8