Linux
100% 非互動式 Debian dist-upgrade
有沒有一種方法可以
apt-get dist-upgrade
在 Debian 中進行,不僅自動對所有提出的問題回答“是”,而且還使用合理的預設值作為對複雜到需要彈出各種互動式對話框的問題的答案?我在這裡考慮升級時顯示的鍵盤映射內容libc6
和核心映像選擇。目標是能夠遠端啟動一個相當大的
dist-upgrade
系統——即使是一台嚴重落後於時代的機器——而且根本不需要照看它,除非發生了可怕的災難性錯誤。這肯定是可能的嗎?
提前致謝!
如果您設置
DEBIAN_FRONTEND=noninteractive
(以停止出現 debconf 提示)並將和添加force-confold
到force-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
)是合理的。