习惯使用Windows的小伙伴应该对自动更新并不陌生,虽然在这个没有QA的10代经常更新爆炸,但对于服务器管理来说还是十分方便的功能。Linux的世界有点不太一样,Azure上的Ubuntu服务器默认并没有开启自动更新,我们来看看如何配置和启用自动更新吧。
我所使用的版本是Ubuntu Server 18.10,以下方法同样适用于18.04
01
安装包
这个包默认应该已经系统自带了,如果没有的话,需要手动安装:
sudoapt install unattended-upgrades
02
配置自动更新
使用nano编辑配置文件:
sudonano /etc/apt/apt.conf.d/50unattended-upgrades
将以下行取消注释(删除最前面的双斜杠 “//”),并将对应值改成true
"${distro_id}:${distro_codename}-updates";
Unattended-Upgrade::Mail"user@example.com";
Unattended-Upgrade::Remove-Unused-Kernel-Packages"true";
Unattended-Upgrade::Remove-Unused-Dependencies"true";
Unattended-Upgrade::Automatic-Reboot"true";
其中的Email地址改成自己的邮箱,这样在自动更新时候就会收到邮件通知。
03
启用自动更新
使用nano编辑文件:
sudo nano/etc/apt/apt.conf.d/20auto-upgrades
写入以下文件内容
APT::Periodic::Update-Package-Lists"1";
APT::Periodic::Download-Upgradeable-Packages"1";
APT::Periodic::AutocleanInterval"7";
APT::Periodic::Unattended-Upgrade"1";
其中 Unattended-Upgrade 的1,表示每1天检查更新,也就是每天。这个可以根据自己需要改。AutocleanInterval 表示自动清理无用包的周期。
04
测试
执行以下命令测试配置是否成功:
sudounattended-upgrades --dry-run --debug
05
更新日志
运行以下命令查看自动更新日志:
cat/var/log/unattended-upgrades/unattended-upgrades.log
// Linux真香(这行注释了,你们是程序员应该看不见)