大三医学狗已经愈发觉得没空折腾VPS,何况是养着两台,安全更新又不能不装,所以打算设置自动更新。
(如果没有安装过这个包的话)首先,安装unattendeed-upgrades。
sudo apt install unattended-upgrades
要配置unattended-upgrades, 编辑 /etc/apt/apt.conf.d/50unattended-upgrades 并且编辑下面的内容以满足您的需求:
Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}"; "${distro_id}:${distro_codename}-security"; // "${distro_id}:${distro_codename}-updates"; // "${distro_id}:${distro_codename}-proposed"; // "${distro_id}:${distro_codename}-backports"; };
您可以把您不想更新的内容列入黑名单(blacklisted) 于是它们将不再被自动更新。
Unattended-Upgrade::Package-Blacklist { // "vim"; // "libc6"; // "libc6-dev"; // "libc6-i686"; };
要启用unattended-upgrade, 编辑 /etc/apt/apt.conf.d/20auto-upgrades 并且设置恰当的 apt 配置选项:
//下列双引号内的数字表示每隔*天执行一次。 APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "1"; APT::Periodic::AutocleanInterval "7"; APT::Periodic::Unattended-Upgrade "1";
以上配置每天更新包列表,下载并安装可用的升级。 每周清理本地下载档案。 在升级到较新版本的Ubuntu的服务器上,根据您的响应,上面列出的文件可能不在那里。 在这种情况下,创建此名称的新文件也应该有效。
unattended-upgrades 的运行结果将会被记录到 /var/log/unattended-upgrades.
这个设置好像已经很多年没变过了,8.04年代就出现了这个玩意…此外,官方帮助还有设置更新通知的功能,请参考下面的链接。
参考(英语好的大佬可以直接查看):https://help.ubuntu.com/lts/serverguide/automatic-updates.html