Version courte:
cat /var/run/reboot-required.pkgs
Explication:
On dirait qu'il existe un moyen facile d'extraire automatiquement les informations demandées.
Des .deb
fichiers de contrôle contiennent des fichiers de contrôle pour l'installation, notamment postinst
(exécutés après l'installation).
Par exemple, dans linux-image-2.6.35-25-generic_2.6.35-25.44_amd64.deb
,
postinst
inclut
my $notifier = "/usr/share/update-notifier/notify-reboot-required";
my $warn_reboot = 'Yes'; # Warn that we are installing a version of
# the kernel we are running
et
# Warn of a reboot
if (-x $notifier) {
system($notifier);
}
Le script shell
/usr/share/update-notifier/notify-reboot-required
met à jour
/var/run/reboot-required
et /var/run/reboot-required.pkgs
.
Ce dernier fichier contient une liste de paquets demandant un redémarrage.
/var/run/reboot-required
été créé un jour avant, mais il n’existe aucun/var/run/reboot-required.pkgs
fichier @ Ubuntu 16.04.5 LTS.Le redémarrage est recommandé par le
unattended-upgrades
lorsqu'il voit qu'il/var/run/reboot-required
existe. Le fichier est créé par despostinst
scripts (post-installation) dans certains packages, il ressemble à ceci:Si vous voulez voir quels paquets ont déclenché cela, vous pouvez consulter le contenu du
/var/run/reboot-required.pkgs
fichier.Pour plus d'informations, voir également ce fil .
la source
Basé sur la réponse précédente d'Olli, j'ai mis au point une méthode pour rechercher tous les packages actuellement installés sur votre système et nécessitant un redémarrage.
Attendez que le téléchargement soit terminé. Sur mon système, il était d’environ 900 Mo, ce qui peut prendre un certain temps en fonction de votre connexion. Ensuite:
La sortie peut ressembler à ceci:
Bien sûr, cette méthode n’est pas infaillible. Certains paquets peuvent notifier le redémarrage requis par d'autres moyens que 'notify-reboot-required', et bien que cela montre quels packages actuellement installés nécessitent ou non un redémarrage, il n'est pas certain que cela soit vrai pour plus tard versions du même paquet.
la source
grep -l reboot-required /var/lib/dpkg/info/*.postinst | sed -e 's,^.*/\(.*\)\.postinst,\1,'
. Notez cependant qu'il ne signalera que les paquetages pouvant nécessiter un redémarrage à un moment donné, pas quel paquetage a nécessité un redémarrage cette foisJe ne sais pas vraiment s'il existe d'autres packages qui nécessitent un redémarrage, mais les mises à jour du noyau le sont toujours. Je dirais que presque chaque fois que l'on me "demande" de redémarrer, le noyau a été mis à jour.
la source