Cómo utilizar el 'Historial de Yum' para averiguar la información de paquetes instalados o eliminados


YUM es un gestor de paquetes interactivo de alto nivel basado en rpm para los sistemas RHEL/CentOS , que permite a los usuarios instalar nuevos paquetes, eliminar/borrar paquetes antiguos/no deseados. Puede ejecutar automáticamente las actualizaciones del sistema y realizar análisis de dependencia, y también realizar consultas en los paquetes instalados y/o paquetes disponibles y mucho más.

En este artículo, explicaremos cómo ver el historial de transacciones YUM para obtener información sobre los paquetes instalados y aquellos que se eliminaron o borraron de un sistema.

A continuación se muestran algunos ejemplos de cómo utilizar el comando de historial de YUM.

Ver la historia completa de YUM

Para ver un historial completo de transacciones YUM , podemos ejecutar el siguiente comando que nos mostrará el: ID de transacción, usuario de inicio de sesión que ejecutó la acción particular, fecha y hora en que se realizó la operación, la acción real e información adicional sobre cualquier problema con la operación:

# yum history 

Usa Yum para encontrar información del paquete

Los subcomandos del historial: info/list/summary pueden tomar un ID de transacción o el nombre del paquete como un argumento. Además, el subcomando list puede tomar un argumento especial, todo significado: todas las transacciones.

El comando de historial anterior es equivalente a ejecutar:

# yum history list all

Y, puede ver los detalles de las transacciones relacionadas con un paquete determinado, como el servidor web httpd con el comando info de la siguiente manera:

# yum history info httpd

Para obtener un resumen de las transacciones relacionadas con el paquete httpd , podemos emitir el siguiente comando:

# yum history summary httpd

También es posible utilizar una transacción ID , el siguiente comando mostrará los detalles de la transacción ID 15 .

# yum history info 15

Usa Yum History para encontrar información sobre transacciones de paquetes

Hay subcomandos que imprimen los detalles de la transacción de un paquete específico o grupo de paquetes. Podemos usar package-list o package_info para ver más información sobre el paquete de httpd así:

# yum history package-list httpd
OR
# yum history package-info httpd

Para obtener el historial de varios paquetes, podemos ejecutar:

# yum history package-list httpd epel-release
OR
# yum history packages-list httpd epel-release

Utilice Yum para deshacer paquetes

Además, hay ciertos subcomandos históricos que nos permiten: deshacer/rehacer/revertir transacciones.

  1. Undo – will undo a specified transaction.
  2. redo – repeat the work of a specified transaction
  3. rollback – will undo all transactions up to the point of the specified transaction.

Toman una sola ID de transacción o la última palabra clave y un desplazamiento de la última transacción.

Por ejemplo, suponiendo que hemos realizado 60 transacciones, " último " se refiere a la transacción 60 , y " last-4 " apunta a la transacción < fuerte> 56 .

Así es como funcionan los subcomandos anteriores: si tenemos 5 transacciones: V, W, X, Y y Z, donde se instalaron los paquetes respectivamente.

# yum history undo 2    #will remove package W
# yum history redo 2    #will  reinstall package W
# yum history rollback 2    #will remove packages from X, Y, and Z. 

En el siguiente ejemplo, la transacción 2 fue una operación de actualización, como se ve a continuación, el comando rehacer que sigue repetirá la transacción 2 actualizando todos los paquetes actualizados para esa fecha:

# yum history | grep -w "2"
# yum history redo 2

El subcomando rehacer también puede tomar algunos argumentos opcionales antes de especificar una transacción:

  1. force-reinstall – reinstalls any packages that were installed in that transaction (via yum install, upgrade or downgrade).
  2. force-remove – removes any packages that were updated or downgraded.
# yum history redo force-reinstall 16

Encuentra la base de datos de la historia de Yum y la información de las fuentes

Estos subcomandos nos proporcionan información sobre la base de datos de historial y fuentes de información adicionales:

  1. addon-info – will provide sources of additional information.
  2. stats – displays statistics about the current history DB.
  3. sync – enables us to alter the the rpmdb/yumdb data stored for any installed packages.

Considere los comandos a continuación para comprender cómo funcionan estos subcomandos:

# yum history addon-info
# yum history stats
# yum history sync

Para establecer un nuevo archivo histórico, use el nuevo subcomando:

# yum history new

Podemos encontrar una información completa sobre el comando de historial de YUM y varios otros comandos en la página de manual de yum:

# man yum

Eso es todo por ahora. En esta guía, explicamos varios comandos del historial de YUM para ver detalles de las transacciones de YUM. Recuerde comentarnos sobre esta guía a través de la sección de comentarios a continuación.