apt-get upgrade создает взаимодействие с графическим интерфейсом и запрещает обновление без взаимодействия [дубликат]

Итак, я пишу сценарий, который изменяет различные аспекты машины Ubuntu 16.04.4, и одна из задач - обновление всех пакетов. Для этого я использую apt-get -y upgrade . ( -y для автоматического «да» при диалоге и обеспечения автоматизации) Это отлично работает и автоматизировано почти для всех пакетов, но один раз я получаю панель взаимодействия, изображенная ниже.

Я предполагаю, что нет простого способа обрабатывать эти диалоги и отвечать на них единообразно для всех пакетов, но есть ли способ отключить такое взаимодействие и обеспечить действительно автоматизированное обновление без взаимодействия ?

1
задан 30 May 2018 в 21:59

1 ответ

Можно сделать несколько вещей для предотвращения этого. Установка DEBIAN_FRONTEND переменная к noninteractive и использование -y флаг. Например:

export DEBIAN_FRONTEND=noninteractive
apt-get -yq install [packagename]

Если необходимо установить его через sudo, используйте:

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]

(источник)

2
ответ дан 7 December 2019 в 13:24

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

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