Debian: ¿Cómo verifico la última vez que se ejecutaron las actualizaciones / actualizaciones de paquetes?

12

Quiero saber cuándo ejecutamos por última vez las actualizaciones / actualizaciones del paquete en nuestro servidor Debian.

Rudolf Olah
fuente

Respuestas:

11

El archivo /var/log/apt/history.logle brinda información sobre cuándo se ejecutó APT y qué se hizo.

tail -3 /var/log/apt/history.log

le dará esta información para la última ejecución de APT (aunque no necesariamente la última ejecución de actualización).

Para saber cuándo fue la última vez que ejecutó una actualización, desea buscar una línea que comience Upgrade:y luego buscar la marca de tiempo en la siguiente línea del archivo (que comienza con End-Date:). La última coincidencia es la última vez que ejecutas una actualización.

Goedson
fuente
1
Bueno, en realidad, muestra los comandos que se ejecutaron, incluidas las actualizaciones. Sin embargo, si el evento hace un tiempo, es posible que tenga que mirar los archivos de registro comprimidos, en cuyo caso la cola no funcionará. Tendría que descomprimir los archivos primero.
wolfgangsz
@wolfgangsz Tienes razón. Por lo que puedo ver en mi sistema, estos archivos se rotan mensualmente. Entonces, si su última actualización fue hace más de un mes (o si está en el comienzo de un mes), es posible que deba buscar en los archivos anteriores.
Goedson
La siguiente línea inmediata no siempre es End-Date:, a veces lo es Remove:. Un poco más complicado escribir un guión.
Hamish Downer
He escrito un complemento nagios basado en esta idea - github.com/aptivate/check_apt_last_update
Hamish Downer
4

Fuera de la suerte en los archivos de registro ubicados en /var/log/apt- por ejemplo: /var/log/apt/var/log/history.log o/var/log/term.log

Lo más parecido en lo que puedo pensar es examinar dpkg:

ls -alt /var/lib/dpkg/info | head -n 10

Las fechas en la parte superior deben aproximarse a la última vez que apt manejó esos paquetes.

hielo delgado
fuente
¿Qué archivos de registro debo mirar (si hay alguno)?
Rudolf Olah
Si tiene una gran cantidad de registros comprimidos de history.x.gz, puede recorrerlos utilizando (no sugeriría zcat'ting una gran colección de registros activos, pero esto debería estar bien para estos) zcat history.log.* |head -n 10
thinice
2

Hay otros comentarios que no son malos, pero lo que realmente estás buscando es /var/log/dpkg.log.

dpkg es una herramienta de bajo nivel para manipular paquetes, por lo que cada modificación de paquete se registrará allí.

cstamas
fuente
2
Y, al ser de bajo nivel, no se puede saber si las acciones registradas por ella es el resultado de una apt-get install xxxo apt-get upgradeni siquiera una dpkg -i xxx.deb. Para saber cuándo ejecutó las actualizaciones de paquetes, es mejor consultar los registros de APT.
Goedson