Итак, я пишу сценарий, который изменяет различные аспекты машины Ubuntu 16.04.4, и одна из задач - обновление всех пакетов. Для этого я использую apt-get -y upgrade
. ( -y
для автоматического «да» при диалоге и обеспечения автоматизации) Это отлично работает и автоматизировано почти для всех пакетов, но один раз я получаю панель взаимодействия, изображенная ниже.
Я предполагаю, что нет простого способа обрабатывать эти диалоги и отвечать на них единообразно для всех пакетов, но есть ли способ отключить такое взаимодействие и обеспечить действительно автоматизированное обновление без взаимодействия ?
Можно сделать несколько вещей для предотвращения этого. Установка
DEBIAN_FRONTEND
переменная кnoninteractive
и использование-y
флаг. Например:export DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Если необходимо установить его через sudo, используйте:
sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]