Как отключить интерактивные диалоговые окна в Ubuntu 1604 и 1804?

Я нашел этот вопрос и в основном имел ту же проблему с моим сценарием.

Но! Я не выполняю его с упаковщиком, но с простым сценарием:

DEBIAN_FRONTEND=noninteractive sudo apt-get update
DEBIAN_FRONTEND=noninteractive sudo dpkg --configure -aq
DEBIAN_FRONTEND=noninteractive sudo apt-get upgrade -yq --force-yes
DEBIAN_FRONTEND=noninteractive sudo apt-get dist-upgrade -yq --force-yes

... и другие вещи.

Сценарий действительно работал над 1404, но с 1604, Гостеприимным и 1804 года Бионический, я получаю проблему, что диалоговая подсказка хочет открыться в сценарии и не продолжается самостоятельно. Это вызвано тем, что я не могу ответить вводами с клавиатуры на рабочей станции.

Это решение, кажется, слишком опасно для GRUB, по-моему, но я должен автоматизировать, потому что я не могу обновить сотни серверов вручную.

Я думаю, что это - проблема для всех "новых" машин 1604 и 1804.

Кто-либо знает решение для этого?

Обновление: Я trie это принятое решение для ответа и это дали мне следующую ошибку:

E: Invalid operation Dpkg::Options::=--force-confdef
3
задан 11 September 2018 в 16:22

1 ответ

Необходимо установить DEBIAN_FRONTEND=noninteractive в sudo среда - не перед ним:

Напр.

$ sudo DEBIAN_FRONTEND=noninteractive sh -c 'echo $DEBIAN_FRONTEND'
noninteractive

тогда как

$ DEBIAN_FRONTEND=noninteractive sudo sh -c 'echo $DEBIAN_FRONTEND'
(empty)
3
ответ дан 1 December 2019 в 16:17

Другие вопросы по тегам:

Похожие вопросы: