Como evitar que o apt-get -y dist-upgrade seja interativo com o waagent?

Como evitar que o apt-get -y dist-upgrade seja interativo com o waagent?

Tenho um Ubuntu 12.04.5 LTS criado no Azure Cloud. Eu o crio a partir de uma compilação do PowerShell do Jenkins que: 1. Crie VM no Azure 2. Execute alguns comandos SSH remotos (entre eles apt-get dist-upgrade) 3. Crie uma imagem virtual da VM

Mas a compilação trava na Etapa 2. Na etapa 2, entre outros comandos, eu executo:

apt-get update
apt-get -q -y dist-upgrade

A intenção de -y é evitar perguntas interativas. Se eu executar manualmente a partir de um shellapt-get -q -y dist-upgradefunciona bem até travar duas vezes:

Primeira pergunta interativa: insira a descrição da imagem aqui

Segunda pergunta interativa: insira a descrição da imagem aqui

O parâmetro -y deve evitar esta situação. Como você pode ver, o pacote ofensivo éagente, que é o Microsoft Azure Linux Agent e vem instalado por padrão quando eu termino a etapa 1

Minha pergunta é:Como posso evitar essas perguntas interativas?(respondendo Sim ou Não, ou evitando atualizar este pacote ou qualquer outra coisa)

Responder1

Pode ser que você também possa tentar:

DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes

Responder2

Parece que conflitos com arquivos de configuração são bastante comuns no apt-get (dkpg). Eu resolvo o problema usando:

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

As opções significam:

  • --force-confdef: Peça ao dpkg para decidir sozinho quando puder e perguntar o contrário...
  • --force-confold: Não modifique o arquivo de configuração atual...

informação relacionada