如果需要,晚上下载,安装并重新启动计算机


9

我该如何在Ubuntu中编写脚本,以便它在夜间睡眠时下载更新,并在需要重新启动计算机时重新启动计算机?

Answers:


16

您可以通过安装做到这一点unattended-upgrades ; 有关其配置的详细信息,请参见其文档

sudo apt install unattended-upgrades

将为您安装它。

安装它应该足以启用它。要让它重新启动必要的时候,你必须增加一个配置文件,例如 /etc/apt/apt.conf.d/52unattended-upgrades-local,含

Unattended-Upgrade::Automatic-Reboot "yes";

默认情况下,在Ubuntu上,无论是否与安全相关,它将从主存储库安装任何升级。您可以根据需要通过覆盖Unattended-Upgrade::Allowed-Origins配置密钥来配置更多存储库。


该软件的来源官方如何?我不建议任何用户从其操作系统的软件存储库以外的其他来源安装某些软件。也许Ubuntu内置了某些东西(例如CentOS的东西yum-cron)?
Ned64

6
@ Ned64它是Debian和Ubuntu中的软件包,由Ubuntu开发人员编写。它apt本身背负着钩子。
史蒂芬·基特

如果文件/var/run/reboot-required从未由系统生成,您认为此程序包会做什么?也就是说,某些系统会生成此文件,而其他系统则不会。
Seamus

1
@Seamus reboot-required没有生成Debian或Ubuntu衍生品吗?
史蒂芬·基特

我唯一可以确定的就是Raspbian(Raspberry Pi的默认操作系统)。只是出于好奇-Ubuntu不是Debian的“后代”吗?
Seamus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.