我经常为它们安装软件包和更新,但有时如果某个软件包需要重新启动,则重新启动并不方便,所以有什么方法可以告诉我前安装软件包/更新是否需要重新启动?我已经看过了这里那里的解决方案不能解决我的问题,那里描述的问题也大致相同。
答案1
软件包上没有任何标记表明安装或更新软件包时需要重新启动。所以,简而言之:你不能。
但是,您可以在安装或更新之前提取软件包的 .deb 文件,以查看脚本中是否发出了重启通知DEBIAN/postinst
。例如,软件包postinst
中的脚本linux-image-*.deb
执行/usr/share/update-notifier/notify-reboot-required
脚本,进而创建/var/run/reboot-required
文件。其他postinst
脚本可能使用相同的方法来指示需要重启,但没有强制执行创建文件的默认方法/var/run/reboot-required
。可能某个软件包的维护者并不像其他维护者那样热衷于做事,并决定重启通知也可以在另一个脚本中完成,例如DEBIAN/preinst
。所以,长话短说:您可以,但实现和维护一种检测所有可能的重启通知的方法将是一场真正的噩梦。