Búsqueda de sitios web

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


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

En este artículo, explicaremos cómo ver el historial de transacciones YUM para encontrar información sobre los paquetes instalados y aquellos que fueron eliminados/borrados de un sistema.

Lectura sugerida: 20 comandos YUM de Linux para la gestión de paquetes

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

Ver el historial completo de YUM

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

yum history 

Utilice Yum para buscar información del paquete

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

El comando de historial anterior equivale 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 un ID de transacción; el siguiente comando mostrará los detalles del ID de transacción 15.

yum history info 15

Utilice el historial de Yum para encontrar información sobre transacciones de paquetes

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

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 revertir paquetes

Además, existen ciertos subcomandos del historial que nos permiten: deshacer/rehacer/revertir transacciones.

  1. Deshacer: deshará una transacción específica.
  2. rehacer: repetir el trabajo de una transacción específica
  3. rollback: deshará todas las transacciones hasta el punto de la transacción especificada.

Toman una única identificación de transacción o la palabra clave last y un desplazamiento de la última transacción.

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

Lectura sugerida: Cómo utilizar 'yum-utils' para mantener Yum y mejorar su rendimiento

Así es como funcionan los subcomandos anteriores: Si tenemos 5 transacciones: V, W, X, Y y Z, dónde 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 redo que sigue repetirá la transacción 2 actualizando todos los paquetes actualizados en ese momento:

yum history | grep -w "2"

yum history redo 2

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

  1. force-reinstall: reinstala cualquier paquete que se haya instalado en esa transacción (mediante instalación, actualización o degradación de yum).
  2. force-remove: elimina cualquier paquete que se haya actualizado o degradado.
yum history redo force-reinstall 16

Encuentre información sobre fuentes y bases de datos históricas de Yum

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

  1. addon-info: proporcionará fuentes de información adicional.
  2. estadísticas: muestra estadísticas sobre la base de datos del historial actual.
  3. sync: nos permite alterar los datos rpmdb/yumdb almacenados para cualquier paquete instalado.

Considere los siguientes comandos para comprender cómo funcionan en la práctica estos subcomandos:

yum history addon-info
yum history stats
yum history sync

Para configurar un nuevo archivo de historial, use el nuevo subcomando:

yum history new

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

man yum

Lectura sugerida: 4 formas de deshabilitar/bloquear ciertas actualizaciones de paquetes usando Yum

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