Как обойти приглашение dpkg?

Как обойти приглашение dpkg?

Я создаю скрипт bash для автоматизации моей послеустановочной настройки. Для установки оперы у меня есть:

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, чтобы оболочка создавала любые интерактивные дисплеи для выбора.

Eg: `DEBIAN_FRONTEND=noninteractive apt-get upgrade`

Связанный контент