Я создаю скрипт 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`