如何检查安装软件包是否需要重新启动?

我经常安装软件包和更新它们,尽管有时如果其中一个软件包需要重新启动,那么重新启动可能不方便。所以,在安装软件包/更新之前,有没有办法事先知道是否需要重新启动?我已经在这里查找了here,但那里的解决方案并不能解决我的问题,也不能解决类似的问题。
1个回答

包裹上没有标志表明安装或更新后需要重新启动。所以简短回答:不行。

然而,在安装或更新之前,你可以提取该软件包的.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)中。因此,长篇回答是:虽然可以实现,但要检测所有可能的重新启动通知将会非常麻烦。