Ubuntu
Ubuntu 8.04 (Hardy):如何自動 apt-get / aptitude 升級包以解決錯誤/安全問題?
我有一個實驗室,裡面裝滿了執行 Ubuntu 8.04 (Hardy Heron) 的工作站。我的前輩們製作了一些 cron 腳本來每天更新、升級和清理。我喜歡它需要零注意力的事實,但希望盡可能接近發行版支持的方法,以便未來的管理員可以輕鬆找到並理解它。具體來說,似乎 Ubuntu 中有基礎設施可以更乾淨地做到這一點,所以我寧願使用它。這意味著什麼?
這個問題的靈感來自這個問題,它有一個體面但分散的答案。根據文件,底線是什麼?
該答案基於閱讀以下文件:
/etc/cron.daily/apt /etc/apt/apt.conf.d/10periodic /etc/apt/apt.conf.d/50unattended-upgrades /usr/share/doc/unattended-upgrades/README
它們是標準 Ubuntu 安裝中包含的軟體包(包括
unattended-upgrades
和)的一部分。update-notifier-common
發行版中還有其他可用的工具可以達到相同的目的,例如apticron
和cron-apt
。在文件
/etc/apt/apt.conf.d/10periodic
中,添加一行APT::Periodic::Unattended-Upgrade "1";
這將 Apt 的定期腳本配置為每天執行無人值守升級。對於更長的間隔,將 增加到
1
更大的數字。此變數的 A0
表示“已禁用”。與此同時,
autoclean
應該通過替換0
那裡來啟用該行:APT::Periodic::AutocleanInterval "1";
預設情況下,Ubuntu 8.04 僅從
hardy-security
存檔配置自動無人值守升級。這將保護您免受安全漏洞的影響,但不適用於一般的錯誤修復版本。為此,您需要在以下位置啟用hardy-updates
存檔/etc/apt/apt.conf.d/50unattended-upgrades
:// Uncomment the line that reads as follows: "Ubuntu hardy-updates";
Ubuntu 對此功能的規範出現在wiki 頁面上。請注意,Debian 系統似乎具有完全相同的基礎架構,顯然是從這個特性向上游遷移的。