Ubuntu

如何讓 apt-get 跳過任何互動式安裝後配置步驟?

  • March 1, 2022

我有一個使用 apt-get 安裝軟體包的伺服器建構腳本。然後它將預先編寫的配置文件直接放在適當的位置,因此不需要像 postfix 這樣的包中的互動式安裝後配置對話框。如何跳過此安裝階段?它創建了一個我寧願避免的手動干預。

我知道該-qq選項,但聯機幫助頁警告不要在未指定無操作修飾符的情況下使用它。我確實想執行一個動作,我只想抑制它的特定部分。

你可以做幾件事來避免這種情況。將DEBIAN_FRONTEND變數設置為noninteractive並使用-y標誌。例如:

export DEBIAN_FRONTEND=noninteractive
apt-get -yq install [packagename]

如果您需要通過 sudo 安裝它,請使用:

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]

我發現該設置在某些情況-yqqDEBIAN_FRONTEND=noninteractive不起作用,apt-get最後會停止

Restarting the system to load the new kernel will not be handled automatically, so you should consider
rebooting. [Return]

直到您按下該enter鍵後才會退出。

我對此的解決方案是做所有其他人建議的事情,但也可以通過yes管道傳輸apt-get如下

yes | sudo DEBIAN_FRONTEND=noninteractive apt-get -yqq purge 'my-package'

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