什么创建文件 /var/run/reboot-required

什么创建文件 /var/run/reboot-required

该文件/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)。

相关内容