
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:
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...