Ubuntu

Ubuntu 8.04 (Hardy):如何自動 apt-get / aptitude 升級包以解決錯誤/安全問題?

  • October 13, 2009

我有一個實驗室,裡面裝滿了執行 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發行版中還有其他可用的工具可以達到相同的目的,例如apticroncron-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 系統似乎具有完全相同的基礎架構,顯然是從這個特性向上游遷移的。

引用自:https://serverfault.com/questions/61770