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

1

Eu tenho um Ubuntu 12.04.5 LTS criado no Azure Cloud. Eu criei a partir de um build de powershell Jenkins que:  1. Criar VM no Azure  2. Execute alguns comandos SSH remotos (entre eles apt-get dist-upgrade)  3. Crie uma imagem virtual da VM

Mas a construçã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 rodar manualmente a partir de um shell apt-get -q -y dist-upgrade , ele funcionará bem até ficar preso duas vezes:

Primeira pergunta interativa :

Segundaperguntainterativa:

Oparâmetro-ydeveevitaressasituação.Comovocêpodever,opacoteofensivoéo waagent , que é o Agente Linux do Microsoft Azure e vem instalado por padrão quando eu conclui 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)

    
por Oscar Foley 11.02.2016 / 12:30

1 resposta

-1

Parece que confrontos com arquivos de configuração são muito 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 : Solicite ao dpkg que decida sozinho quando puder e peça de outra forma ...
  • - force-confold : não modifique o arquivo de configuração atual ...
por Oscar Foley 15.02.2016 / 13:14