在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系統上實現自動更新,確保系統始終保持最新狀態。