如何繞過 dpkg 提示符號?

如何繞過 dpkg 提示符號?

我正在創建一個 bash 腳本來自動執行安裝後設定。要安裝 Opera 我有:

clear
echo ------------------------------------------------------------
echo --- Installing opera
echo ------------------------------------------------------------
## apt-transport-https is required
apt install -y apt-transport-https
curl http://deb.opera.com/opera-stable/pool/non-free/o/opera-stable/ \
| grep -o '64.deb">[^<]*' \
| sed 's/64.deb">/deb.opera.com\/opera-stable\/pool\/non-free\/o\/opera-stable\//' \
| xargs wget
chmod +x opera-stable*amd64.deb
dpkg -i opera-stable*amd64.deb
rm opera-stable*amd64.deb

curl命令下載 64 位元版本的 opera.deb檔案。

dpkg -i執行該命令時,會出現一個互動式 ncurses 類型螢幕,詢問是否進行設定/etc/apt/sources(或您有什麼配置)。

如何避免出現「問題」畫面(透過預先回答或接受預設值)以便腳本可以在無人值守的情況下運行?

答案1

您可以嘗試DEBIAN_FRONTEND=noninteractive使用任何 dpkg 操作來限制 shell 做出任何互動式顯示以供選擇。

Eg: `DEBIAN_FRONTEND=noninteractive apt-get upgrade`

相關內容