该文件/var/run/reboot-required
是否仅在内核更新时出现,或者软件包开发人员是否可以自行决定是否要创建该文件(如果需要)?
以下链接解释了它是如何创建的(重复): 什么创建文件 /var/run/reboot-required
答案1
这Debian 政策没有提供关于何时应该使用包的任何指导reboot-required
,仅提供应使用的机制:
9.12. 发出需要重启的信号
touch
程序可以通过 来发出 需要重新启动的信号/run/reboot-required
。通常将需要重新启动的软件包名称添加到。 如果软件包名称已经存在,/run/reboot-required.pkgs
程序不应将其添加到。/run/reboot-required.pkgs
/run/reboot-required
当需要重新启动才能完全应用软件包安装或升级带来的更改时,将使用此机制。通常是维护者脚本在软件包成功配置后postinst
触及 。/run/reboot-required
公约并未保证所
/run/reboot-required
请求的重启何时发生或是否会发生。
因此,我认为任何软件包维护人员如果觉得软件包更新后需要重启,都可以使用它。常见的例子包括 glibc 等核心库,它们被很多东西使用,以至于重启几乎是让所有东西使用更新的库的唯一有效方法。
一位用户检查了postinst
几个包并得出了不同的列表:https://askubuntu.com/a/731993/158442. 在错误报告中找到其他示例,要求将此机制的文档纳入 Debian 政策(#919507)。