我在一台 12.04 LTS 机器上设置了“无人值守升级”。它工作得很好,除了它不会重新启动,尽管所有配置文件都已设置为启用此功能。
/etc/apt/apt.conf.d 下的配置文件:
50无人值守升级http://pastebin.com/850NqExv
10周期http://pastebin.com/t0Xh9PPx
/var/run/reboot-required exists and has the contents "\*\*\* System restart required \*\*\*"
实际上,现在我想起来,无人值守升级由于网络/邮件问题,在向收件人发送电子邮件时遇到了一些问题。这是我能想到的唯一(尽管是遥远的)麻烦源。
答案1
好吧,事实证明这始终是邮件问题。一旦我们解决了电子邮件问题,“无人值守升级”就会按预期重新启动系统。
答案2
通常,/var/run/reboot-required
只有在内核(我认为 libc 也是)更新时才会设置,升级时会重新启动服务,而且由于 GNU/Linux 是一个模块化操作系统,所以除了内核之外,几乎任何东西都不需要重新启动。
如果您的系统没有重新启动,可能是因为没有可用的新内核。如果您不确定,您可以检查/var/log/unattended-upgrades/unattended-upgrades.log
一下unattended-upgrades-shutdown.log
。apt 也有一些触发此操作的钩子,只是没有找到文档。