apt-get upgrade está produzindo uma interação GUI e proibindo uma atualização sem interação

apt-get upgrade está produzindo uma interação GUI e proibindo uma atualização sem interação

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. ( -ypara 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_FRONTENDvariável noninteractivee usar -yo 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)

informação relacionada