我经常安装软件包和更新它们,尽管有时如果其中一个软件包需要重新启动,那么重新启动可能不方便。所以,在安装软件包/更新之前,有没有办法事先知道是否需要重新启动?我已经在这里查找了here,但那里的解决方案并不能解决我的问题,也不能解决类似的问题。
包裹上没有标志表明安装或更新后需要重新启动。所以简短回答:不行。
然而,在安装或更新之前,你可以提取该软件包的.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
)中。因此,长篇回答是:虽然可以实现,但要检测所有可能的重新启动通知将会非常麻烦。