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.

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.


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.


¿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í.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.