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

use*_*490 3 packaging reboot

该文件是否/var/run/reboot-required仅在内核更新中出现,或者如果需要,软件包的开发人员可以自行决定是否要创建它?

以下链接解释了它是如何创建的(重复):What created the file /var/run/reboot-required

mur*_*uru 5

Debian策略不提供当一个包应该使用任何指导reboot-required,只知道这是可以使用的机制:

9.12. 发出需要重启的信号

程序可以通过touching 发出需要重新启动的信号/run/reboot-required。通常将需要重新启动的软件包的名称添加到/run/reboot-required.pkgs. /run/reboot-required.pkgs 如果包名已经存在,程序不应添加包名。

/run/reboot-required当需要重新启动以完全应用包安装或升级引入的更改时,将使用该机制。通常,在包的成功配置结束postinst/run/reboot-required,维护者脚本会接触 。

/run/reboot-required 公约不保证何时或是否会发生请求的重启。

所以,我想说任何包维护者都可以使用它,如果他们觉得在包更新后需要重新启动。常见的例子包括像 glibc 这样的核心库,它被很多东西使用,重启几乎是让所有东西都使用更新库的唯一有效方法。

一位用户检查postinst了几个包的s 并提出了不同的列表:https : //askubuntu.com/a/731993/158442。其他示例可以在错误报告中找到,要求将有关此机制的文档包含在 Debian 政策 ( #919507 ) 中。