Debian: Come posso verificare l'ultima volta che sono stati eseguiti gli upgrade / gli aggiornamenti dei pacchetti?


12

Voglio sapere l'ultima volta che abbiamo eseguito gli aggiornamenti / gli aggiornamenti del pacchetto sul nostro server Debian.

Risposte:


11

Il file /var/log/apt/history.logfornisce informazioni su quando è stato eseguito APT e cosa è stato fatto.

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

ti fornirà queste informazioni per l'ultima esecuzione di APT (non necessariamente l'ultima esecuzione di upgrage).

Per scoprire quando è stata l'ultima volta che hai eseguito un aggiornamento, vuoi cercare una riga che inizia con Upgrade:e quindi cercare il timestamp nella seguente riga del file (che inizia con End-Date:). L'ultima partita di questo tipo è l'ultima volta che hai eseguito un aggiornamento.


1
Bene, in realtà, mostra i comandi che sono stati eseguiti, inclusi gli aggiornamenti. Tuttavia, se l'evento è tornato indietro, potrebbe essere necessario esaminare i file di registro compressi, nel qual caso tail non funzionerà. Dovresti prima decomprimere i file.
— Wolfgangsz,

@wolfgangsz Hai ragione. Da quello che posso vedere nel mio sistema, questi file vengono ruotati mensilmente. Quindi, se il tuo ultimo aggiornamento è stato più di un mese fa (o se sei all'inizio di un mese) potresti dover consultare i file precedenti.
— Goedson,

La riga immediatamente successiva non è sempre End-Date:, a volte lo è Remove:. Quindi leggermente più complicato scrivere una sceneggiatura.
— Hamish Downer,

Ho scritto un plug-in nagios basato su questa idea - github.com/aptivate/check_apt_last_update
— Hamish Downer

4

Al di fuori della fortuna su file di registro che si trovano in /var/log/apt- ad esempio: /var/log/apt/var/log/history.log o/var/log/term.log

La cosa più vicina a cui riesco a pensare è esaminare dpkg:

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

Le date in alto dovrebbero approssimarsi l'ultima volta che apt ha gestito questi pacchetti.


quali file di registro dovrei guardare (se ce ne sono)?
— Rudolf Olah,

Se hai un'abbondanza di log compressi history.x.gz puoi attraversarli usando (non consiglierei zcat'ting una grande raccolta di log attivi, ma per questi dovrebbe andare bene) zcat history.log.* |head -n 10
— thinice

2

Ci sono altri commenti che non sono male, ma quello che stai davvero cercando è /var/log/dpkg.log.

dpkg è uno strumento di basso livello per manipolare i pacchetti, quindi ogni modifica del pacchetto verrà registrata lì.


2
E, essendo di basso livello, non puoi sapere se le azioni registrate sono il risultato di un apt-get install xxxo apt-get upgradeo addirittura di un dpkg -i xxx.deb. Per scoprire quando hai eseguito gli aggiornamenti dei pacchetti, è meglio esaminare i log di APT.
— Goedson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.