Como verificar se a instalação de um pacote exigirá uma reinicialização?

3

Eu geralmente instalo pacotes e atualizações para eles, embora às vezes não seja conveniente fazer uma reinicialização se um dos pacotes precisar dele, então há alguma maneira de dizer ANTES de instalar o pacote / atualização se vai exigir ou não que você faça uma reinicialização? Eu já procurei aqui e as soluções não resolvem meu problema, nem o mais ou menos o mesmo descrito aqui.

    
por Community 16.09.2015 / 22:06

1 resposta

12

Não há nenhum tipo de sinalizador nos pacotes que indique que uma reinicialização é necessária se o pacote for instalado ou atualizado. Então, resposta curta: você não pode.

No entanto, você pode extrair os arquivos .deb do pacote antes de instalar ou atualizar para ver se uma notificação de reinicialização é feita no script DEBIAN/postinst . Por exemplo, o script postinst nos pacotes linux-image-*.deb executa o script /usr/share/update-notifier/notify-reboot-required , que por sua vez cria o arquivo /var/run/reboot-required . Outros scripts postinst podem usar o mesmo método para indicar uma reinicialização necessária, mas não há aplicação de um método padrão de obter a criação do arquivo /var/run/reboot-required . Pode ser que um pacote seja mantido por alguém que não esteja realmente fazendo coisas como outros mantenedores fazem, e decide que a notificação de reinicialização também pode ser feita em outro script, como DEBIAN/preinst . Então, resposta longa: você pode, mas será um verdadeiro pesadelo implementar e manter uma maneira de detectar todas as notificações de reinicialização possíveis.

    
por Plenka 16.09.2015 / 23:31