apt-get -y dist-upgrade が waagent と対話するのを避けるにはどうすればいいですか?

apt-get -y dist-upgrade が waagent と対話するのを避けるにはどうすればいいですか?

Azure Cloud で作成された Ubuntu 12.04.5 LTS があります。Jenkins PowerShell ビルドから作成し、次の操作を行います。1. Azure で VM を作成 2. いくつかのリモート SSH コマンドを実行 (apt-get dist-upgrade など) 3. VM から仮想イメージを作成

しかし、ステップ 2 でビルドがハングします。ステップ 2 では、他のコマンドとともに、以下を実行します。

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

-yの目的は対話的な質問を避けることです。シェルから手動で実行するとapt-get -q -y ディストリビューションのアップグレード2 回停止するまでは正常に動作します。

最初のインタラクティブな質問: ここに画像の説明を入力してください

2番目のインタラクティブな質問: ここに画像の説明を入力してください

パラメータ-yは、この状況を回避するためのものです。ご覧のとおり、問題となっているパッケージはワエージェントこれはMicrosoft Azure Linux Agentであり、ステップ1を完了するとデフォルトでインストールされます。

私の質問は次のとおりです:これらの対話型の質問を避けるにはどうすればよいですか?(はい、またはいいえで答えるか、このパッケージまたはその他のパッケージのアップグレードを避けるかのいずれか)

答え1

以下も試すことができます:

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

答え2

apt-get (dkpg) では設定ファイルとの衝突がかなり頻繁に起こるようです。私は次を使用して問題を解決します:

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

オプションの意味は次のとおりです。

  • --force-confdef: 可能な場合は dpkg に単独で決定するように指示し、そうでない場合はプロンプトを表示します...
  • --force-confold は、: 現在の構成ファイルを変更しないでください...

関連情報