Ubuntu通过unattended-upgrades
包实现自动安全更新功能,以下是配置步骤:
sudo apt update
sudo apt install unattended-upgrades apt-listchanges
sudo dpkg-reconfigure -plow unattended-upgrades
在出现的对话框中选择"Yes"启用自动更新。
主配置文件位于:
/etc/apt/apt.conf.d/50unattended-upgrades
编辑配置文件进行自定义设置:
sudo nano /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";
};
// 自动重启(如有需要)
Unattended-Upgrade::Automatic-Reboot "false";
// 重启时间(如果启用自动重启)
Unattended-Upgrade::Automatic-Reboot-Time "02:00";
// 移除不再需要的依赖包
Unattended-Upgrade::Remove-Unused-Dependencies "true";
// 自动修复中断的依赖关系
Unattended-Upgrade::Fix-Broken "false";
// 发送邮件通知
Unattended-Upgrade::Mail "root";
cat /var/log/unattended-upgrades/unattended-upgrades.log
sudo unattended-upgrade --dry-run --debug
Unattended-Upgrade::Download-Only "true";
Acquire::http::Dl-Limit "100";
编辑/etc/apt/apt.conf.d/50unattended-upgrades
:
Unattended-Upgrade::Mail "admin@example.com";
Unattended-Upgrade::MailOnlyOnError "true";
Download-Only
模式然后手动安装/var/log/unattended-upgrades/
目录下的日志如需禁用:
sudo dpkg-reconfigure -plow unattended-upgrades
选择"No",或:
sudo rm /etc/apt/apt.conf.d/20auto-upgrades
通过以上配置,您的Ubuntu系统将能够自动保持安全更新,同时您可以根据需要调整各项参数。