我正在創建一個 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`