Stato degli aggiornamenti automatici?


17

Qualcuno sa se è possibile determinare lo stato di un aggiornamento automatico? È possibile scoprire quali pacchetti vengono installati o dove siamo nel processo?

Apprezzo il vantaggio degli aggiornamenti non presidiati, ma possono essere davvero fastidiosi quando si dispone di un sistema spento da un paio di mesi e si desidera installare un'applicazione o quando consumano risorse della CPU su macchine che non hanno molto iniziare con.

Non sto semplicemente cercando di uccidere gli aggiornamenti incustoditi. So come farlo. Voglio che corrano. Voglio solo sapere come posso sapere cosa sta realmente succedendo e in quale fase si trovano.


Corri pgrep -fl apt, suppongo.
Muru,

Risposte:


22

Su un 16.04 e sistemi più recenti, gli aggiornamenti non presidiati vengono eseguiti quotidianamente in un momento casuale.

Come sapere quando verranno eseguiti gli aggiornamenti non presidiati oggi :

L'ora casuale è impostata da un cron job (/etc/cron.daily/apt.compat) e puoi leggere l'ora casuale per oggi chiedendo a systemd:

$ systemctl list-timers apt-daily.timer
NEXT                         LEFT     LAST                         PASSED      UNIT            ACTIVATES
Tue 2017-07-11 01:53:29 CDT  13h left Mon 2017-07-10 11:22:40 CDT  1h 9min ago apt-daily.timer apt-daily.service

In questo caso, puoi vedere che hai funzionato 1 ora e 9 minuti fa.

Come sapere se gli aggiornamenti automatici sono ancora in esecuzione :

Un modo semplice è controllare i file timestamp per i vari componenti apt:

$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp

Puoi vedere qui che sei solo un altro componente apt. apt posiziona qui il timestamp indipendentemente da come è stato avviato apt.

Mettendo insieme i dati, puoi vedere che il timer ha iniziato apt (uu) alle 11:22. Ha eseguito un aggiornamento completato alle 11:23, quindi un aggiornamento completato alle 11:24. Infine, puoi vedere che apt ha considerato l'upgrade come un successo (nessun errore o altro errore).

Ovviamente, se vedi un timer recente senza un corrispondente timestamp di completamento, potresti voler controllare psse apt è ancora in esecuzione.

Come dire quale passo apt è in esecuzione in questo momento :

Un modo semplice è controllare il file di log uu.

$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages: 
2017-07-10 11:23:00,349 INFO Initial whitelisted packages: 
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed

Qui puoi vedere il normale processo quotidiano, comprese le linee "avviate" e "completate", e l'elenco dei pacchetti che stavano per essere aggiornati.

Se l'elenco dei pacchetti non è ancora registrato, apt può essere interrotto in modo sicuro. Dopo aver registrato l'elenco dei pacchetti, NON interrompere apt.

Poiché si dispone di un ambiente con risorse limitate, tenere presente che apt può essere configurato in molti modi per funzionare in modo affidabile e discreto con tempi di esecuzione diversi, livelli gradevoli, limiti di larghezza di banda e molte altre impostazioni utili.


4
Questo comando mostra come se stai correndo nel terminale se non è stato completato. tail -f /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
Adsy2010,
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.