
Então, estou escrevendo um script que altera vários aspectos de uma máquina Ubuntu 16.04.4 e uma das tarefas é atualizar todos os pacotes. Para fazer isso eu uso apt-get -y upgrade
. ( -y
para sim automático no diálogo e fornecer automação) Isso funciona bem e é automatizado para quase todos os pacotes, mas de vez em quando obterei o painel de interação descrito abaixo.
Presumo que não haja uma maneira fácil de lidar e responder a esses diálogos de maneira uniforme em todos os pacotes, mas existe uma maneira de desabilitar tal interação e fornecer uma atualização verdadeiramente automatizada e sem interação?
Responder1
Você pode fazer algumas coisas para evitar isso. Definir a
DEBIAN_FRONTEND
variávelnoninteractive
e usar-y
o sinalizador. Por exemplo:export DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Se precisar instalá-lo via sudo, use:
sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
(fonte)