如何检查安装包是否需要重启?

我经常为它们安装软件包和更新,虽然有时候如果其中一个软件包需要重启就不方便,所以有没有办法告诉安装软件包/更新之前是否要求你做一个重启? 我已经看过这里 ,那里的解决方案并没有解决我的问题,也没有解决那里描述的问题。

程序包上没有任何标记,表示如果安装或更新程序包,则需要重新启动。 所以,简答:你做不到。

但是,您可以在安装或更新之前提取程序包的.deb文件,以查看是否在DEBIAN/postinst脚本中进行了重新启动通知。 例如, linux-image-*.deb包中的postinst脚本执行/usr/share/update-notifier/notify-reboot-required脚本,该脚本又创建/var/run/reboot-required文件。 其他postinst脚本可能使用相同的方法来指示必要的重新启动,但是没有强制执行创建/var/run/reboot-required文件的默认方法。 可能是某个程序包由其他维护人员没有真正做过的人维护,并决定重启通知也可以在另一个脚本中完成,比如DEBIAN/preinst 。 所以,很长的答案:你可以,但实现和维护一种检测所有可能的重启通知的方法将是一个真正的噩梦。