Linux

100% 非互動式 Debian dist-upgrade

  • January 16, 2020

有沒有一種方法可以apt-get dist-upgrade在 Debian 中進行,不僅自動對所有提出的問題回答“是”,而且還使用合理的預設值作為對複雜到需要彈出各種互動式對話框的問題的答案?我在這裡考慮升級時顯示的鍵盤映射內容libc6和核心映像選擇。

目標是能夠遠端啟動一個相當大的dist-upgrade系統——即使是一台嚴重落後於時代的機器——而且根本不需要照看它,除非發生了可怕的災難性錯誤。

這肯定是可能的嗎?

提前致謝!

如果您設置DEBIAN_FRONTEND=noninteractive(以停止出現 debconf 提示)並將和添加force-confoldforce-confdef您的/etc/dpkg/dpkg.cfg文件中,您應該擁有完全非互動式的軟體包安裝體驗。任何仍然提示您輸入資訊的軟體包都有一個發布嚴重錯誤(我說這既是自動化迷*,又*是 Debian 開發人員)。

Florian Lohoff發布了一種方法,可以將 womble 建議的內容整合到單個命令中:

DEBIAN_FRONTEND=noninteractive \
apt-get \
-o Dpkg::Options::="--force-confnew" \
--force-yes \
-fuy \
dist-upgrade

當然,您也可以使用-o Dpkg::Options::="--force-confnew --force-confdef"(在dpkg 手冊頁中搜尋 confnew)。我不確定在什麼情況下這會有所作為。我個人需要非互動式升級來更新原始圖像,在這種情況下,我認為總是選擇新的​​配置文件(不帶--force-confdef)是合理的。

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