Sur les systèmes 16.04 et plus récents, les mises à jour automatiques s'exécutent quotidiennement à un moment aléatoire.
Comment savoir quand les mises à jour automatiques vont s'exécuter aujourd'hui:
L'heure aléatoire est définie par une tâche cron (/etc/cron.daily/apt.compat), et vous pouvez lire l'heure aléatoire pour aujourd'hui en interrogeant 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
Dans ce cas, vous pouvez voir que les mises à jour automatiques ont eu lieu il y a 1 heure et 9 minutes.
Comment savoir si les mises à jour automatiques sont toujours en cours d'exécution:
Une façon facile est de vérifier les fichiers de timestamp des différents composants 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
Ici, vous pouvez voir que les mises à jour automatiques sont juste un autre composant apt. apt place le timestamp ici indépendamment de la manière dont l'apt a été lancé.
En mettant les données ensemble, vous pouvez voir que le timer a démarré apt (u-u) à 11h22. Il a exécuté une mise à jour qui s'est terminée à 11h23, puis une mise à niveau qui s'est terminée à 11h24. Enfin, vous pouvez voir qu'apt a considéré la mise à niveau comme un succès (pas d'erreur ou autre échec).
De toute évidence, si vous voyez un timer récent sans un timestamp de terminaison correspondant, alors vous voudrez peut-être vérifier avec ps
pour voir si apt est toujours en cours d'exécution.
Comment savoir à quelle étape apt est en train de s'exécuter actuellement:
Une façon facile est de vérifier le fichier journal de u-u.
$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 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:00,349 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed
Ici, vous pouvez voir le processus quotidien normal, y compris les lignes 'démarré' et 'terminé', ainsi que la liste des paquets qui allaient être mis à niveau.
Si la liste des paquets n'est pas encore enregistrée, alors apt peut être interrompu en toute sécurité. Une fois la liste des paquets enregistrée, NE PAS interrompre apt.
Étant donné que vous disposez d'un environnement à ressources limitées, sachez qu'apt peut être configuré de nombreuses manières pour fonctionner de manière fiable et discrète avec différents temps d'exécution, niveaux de priorité, limites de bande passante et de nombreux autres paramètres utiles.