
管理運作 Debian 的伺服器和系統需要持續維護,以確保其安全性和穩定性。維護的關鍵環節之一是更新軟體包和安全性修補程式。然而,手動執行這些更新既繁瑣又容易疏忽。為了解決這個問題,Debian提供了unattended-upgrades工具,它可以自動執行此過程。
本指南將詳細介紹如何在 Debian 系統上設定和管理無人值守更新。您將學習如何安裝相應的軟體包,根據您的需求進行配置,並監控其運作以確保一切正常運作。
什麼是無人值守升級以及它有何用途?
Unattended-upgrades是一個旨在自動為 Debian 及其衍生發行版(例如 Ubuntu)應用安全更新和其他軟體包的軟體包——Ubuntu 已在多個版本中預設啟用此功能。它的目的是透過自動安裝重要更新來減少手動系統管理的需求。
對於必須持續自動更新且無需人工幹預的伺服器而言,此工具特別有用,它能最大限度地減少漏洞並確保環境穩定。此外,自動更新在 Tails 和 Pop!_OS 等各種發行版中也越來越受歡迎,這些發行版也採用了類似的解決方案來維護系統安全。
安裝無人升級
要安裝無人值守升級,只需在終端機中執行以下命令:
sudo apt install 無人升級
安裝完成後,建議執行以下命令進行初始設定:
sudo dpkg-reconfigure -plow 無人值守升級
這將開啟一個互動式精靈,您可以在其中啟用自動更新。
注意:該服務可能已在較新版本的 Debian 中安裝並執行。
設定無人值守升級
無人值守更新的行為在設定檔/etc/apt/apt.conf.d/50unattended-upgrades中定義。您可以在此指定要自動套用的儲存庫和更新類型。
允許來自特定來源的更新
在設定檔中,你會找到一個名為Unattended-Upgrade::Allowed-Origins的部分。預設情況下,此清單僅包含安全性更新。
無人值守升級::允許來源 {“${distro_id}:${distro_codename}-security”; };
如果您希望包含其他更新,例如常規系統更新,您可以新增以下行:
無人值守升級::允許來源 {“${distro_id}:${distro_codename}”; "${distro_id}:${distro_codename}-更新"; };
從自動更新中排除軟體包
如果您不想自動更新某些軟體包,可以將它們新增至黑名單。在同一個設定檔中,找到 ` Unattended-Upgrade::Package-Blacklist`部分,然後加入您想要排除的軟體包。
無人值守升級::軟體包黑名單 { “linux-image”; “阿帕奇2”; };
設定電子郵件通知
如果您希望在應用程式更新時收到通知,可以在設定中啟用此選項:
無人值守升級::郵件“[email protected]”;
您也可以設定是否僅在發生錯誤時接收通知:
無人升級::MailOnlyOnError “true”;
有關更新管理的更多詳細信息,您可以參考Debian未來版本中可能如何實現自動更新。
更新頻率和計劃
若要定義自動更新的運行頻率,請編輯檔案/etc/apt/apt.conf.d/20auto-upgrades並確保其包含以下內容:
APT::Periodic::更新包列表“1”; APT::定期::無人升級「1」; APT::定期::下載可升級套件 "1"; APT::週期::自動清潔間隔「7」;
該文件定義:
- 更新清單每天更新(1).
- 每天都會進行無人值守的更新。
- 下載的軟體包每週都會被刪除。
如果您想了解更多關於在不同發行版中實現自動更新的信息,我建議您閱讀Pop!_OS如何實現這些功能的相關內容。
監控和驗證更新
為確保無人值守升級功能正常運作,您可以查看儲存在/var/log/ unattended-upgrades / 目錄中的日誌。若要查看最新日誌,請使用以下命令:
減少/var/log/unattended-upgrades/unattended-upgrades.log
您也可以手動執行升級模擬:
sudo 無人升級--dry-run -d
定期監控日誌以發現任何異常情況非常重要。
停用無人升級
如果您決定停用無人值守更新,可以透過編輯檔案/etc/apt/apt.conf.d/20auto-upgrades並將值設為0來實現:
APT::定期::無人值守升級「0」;
您也可以使用以下命令卸載該套件:
sudo apt 刪除無人值守升級
在 Debian 系統中,使用 unattended-upgrades 配置自動更新是一種無需人工幹預即可保持系統最新狀態的絕佳方法。透過正確的設置,您可以確保僅安裝必要的更新,從而最大限度地降低風險並確保系統穩定性。