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.