Versão curta:
cat /var/run/reboot-required.pkgs
Explicação:
Parece que existe uma maneira fácil de extrair automaticamente as informações solicitadas.
.deb
Arquivos internos existem arquivos de controle para instalação, incluindo postinst
(executar após a instalação).
Por exemplo, em linux-image-2.6.35-25-generic_2.6.35-25.44_amd64.deb
,
postinst
inclui
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
e
# Warn of a reboot
if (-x $notifier) {
system($notifier);
}
O script do shell é
/usr/share/update-notifier/notify-reboot-required
atualizado
/var/run/reboot-required
e /var/run/reboot-required.pkgs
.
O último arquivo contém uma lista de pacotes solicitando uma reinicialização.
/var/run/reboot-required
foi criado um dia antes, mas não há/var/run/reboot-required.pkgs
arquivo @ Ubuntu 16.04.5 LTS.A reinicialização é recomendada
unattended-upgrades
quando você vê que/var/run/reboot-required
existe. O arquivo é criado porpostinst
scripts (pós-instalação) em alguns pacotes, é algo como isto:Se você deseja ver quais pacotes acionaram isso, pode dar uma olhada no conteúdo do
/var/run/reboot-required.pkgs
arquivo.Para mais informações, consulte também este tópico .
fonte
Com base na resposta anterior de Olli, criei um método para encontrar todos os pacotes atualmente instalados no seu sistema que requerem uma reinicialização.
Aguarde a conclusão do download, no meu sistema ele tinha cerca de 900 MB, portanto, pode demorar um pouco dependendo da sua conexão. Então:
A saída pode ser algo como isto:
Obviamente, esse método não é infalível. Pode haver pacotes que notificam sobre a reinicialização necessária por outros meios além de 'notify-reboot-required' e, embora isso mostre quais pacotes atualmente instalados exigem ou não exigem uma reinicialização, não é certo que o mesmo seja válido posteriormente. versões do mesmo pacote.
fonte
grep -l reboot-required /var/lib/dpkg/info/*.postinst | sed -e 's,^.*/\(.*\)\.postinst,\1,'
. Note, porém, que ela só vai informar quais pacotes pode ser necessário reiniciar em algum momento, não qual pacote fez requerem a reinicialização desta vezRealmente não sei se existem outros pacotes que exigem reinicialização, mas as atualizações do kernel sempre o fazem. Eu diria que quase toda vez que me pediam para reiniciar, o kernel havia sido atualizado.
fonte