user1098490 Asked: 2021-05-12 23:21:09 +0800 CST2021-05-12 23:21:09 +0800 CST 2021-05-12 23:21:09 +0800 CST 什么创建文件 /var/run/reboot-required 772 该文件是否/var/run/reboot-required仅来自内核更新,或者如果需要,软件包的开发人员是否可以自行决定是否要创建它? 以下链接解释了它是如何创建 的(重复):什么创建文件 /var/run/reboot-required reboot 1 个回答 Voted Best Answer muru 2021-05-12T23:52:06+08:002021-05-12T23:52:06+08:00 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 ) 中。
Debian 政策没有提供任何关于何时应该使用软件包的指导,
reboot-required
只是说明了要使用的机制:所以,我想说任何包维护者都可以使用它,如果他们觉得包更新后需要重新启动的话。常见的例子包括像 glibc 这样的核心库,它被很多东西使用,重新启动几乎是让所有东西都使用更新的库的唯一有效方法。
一位用户检查
postinst
了几个包的 s 并提出了不同的列表:https ://askubuntu.com/a/731993/158442 。其他示例可以在错误报告中找到,要求将有关此机制的文档包含在 Debian 政策 ( #919507 ) 中。