在Ubuntu系统中,实现自动更新的方法有多种,以下是一些常见的方法:
unattended-upgrades
包unattended-upgrades
是Ubuntu默认安装的一个工具,可以自动安装安全更新和其他更新。
安装 unattended-upgrades
:
sudo apt install unattended-upgrades
配置更新策略:
编辑 /etc/apt/apt.conf.d/50unattended-upgrades
文件,设置允许自动更新的源。例如,对于Ubuntu 20.04 (focal):
Unattended-Upgrade::Allowed-Origins {
"{distro_id}:{distro_codename}";
"{distro_id}:{distro_codename}-security";
"{distro_id}:{distro_codename}-updates";
};
定制更新周期和邮件通知:
编辑 /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";
启用自动更新服务:
sudo dpkg-reconfigure -plow unattended-upgrades
确认服务状态:
确保 unattended-upgrades
服务已激活并设置为开机启动:
sudo systemctl enable unattended-upgrades.service
sudo systemctl start unattended-upgrades.service
cron
定时任务你可以使用 cron
来定期检查和安装更新。
编辑 cron
表:
crontab -e
添加定时任务: 例如,每天凌晨2点检查和安装更新:
0 2 * * * /usr/lib/apt/apt.systemd.daily update
0 2 * * * /usr/lib/apt/apt.systemd.daily upgrade
apt
定时器Ubuntu 使用 apt
定时器来执行日常更新任务。
启用定时器:
sudo systemctl enable apt-daily.timer apt-daily-upgrade.timer
sudo systemctl start apt-daily.timer apt-daily-upgrade.timer
修改定时器配置:
你可以通过编辑 /etc/systemd/system/apt-daily.timer
和 /etc/systemd/system/apt-daily-upgrade.timer
文件来修改定时器的触发时间。
打开系统设置: 点击齿轮图标,选择“Software & Updates”。
启用自动更新: 在“Update”选项卡中,将“Automatically check for updates”设置为“Daily”或“When there are security updates”。
配置自动安装: 在“Download and install automatically”部分,选择“Download and install automatically (default)”或根据需要调整。
通过以上方法,你可以在Ubuntu系统上实现自动更新,确保系统始终保持最新状态。