在Debian系統中,通常使用APT(Advanced Package Tool)來管理軟件包和進行系統更新,而不是YUM(Yellowdog Updater, Modified),因為YUM主要是用于Red Hat系列發行版(如Fedora、CentOS)的。如果你想要在Debian系統上設置自動更新,可以按照以下步驟操作:
打開終端。
編輯APT配置文件 /etc/apt/apt.conf.d/50unattended-upgrades
。你可以使用任何文本編輯器,比如nano或vim:
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
在打開的文件中,找到//Unattended-Upgrade::Origins-Pattern
這一行,它定義了哪些軟件源的更新應該被自動安裝。默認情況下,它可能看起來像這樣:
Unattended-Upgrade::Origins-Pattern {
"${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::AutoFixInterruptedDpkg
設置為true
:
Unattended-Upgrade::AutoFixInterruptedDpkg "true";
保存并關閉文件。
接下來,你需要配置自動更新的時間。編輯 /etc/apt/apt.conf.d/20auto-upgrades
文件:
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-upgrades
服務以應用更改:
sudo systemctl restart unattended-upgrades
現在,你的Debian系統應該會自動下載并安裝選定的軟件更新。如果你想要測試自動更新是否工作正常,可以嘗試手動觸發一次更新:
sudo unattended-upgrade --dry-run --debug
這將模擬更新過程,但不會實際安裝任何軟件包。