Debianパッケージのインストール中に表示されるプロンプトを完全に無効にするにはどうすればよいですか?私が見つけたすべてのオプションを使用しましたが、まだプロンプトを表示しているパッケージがあります。
私はこのコマンドを使用しています:
apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common
X11-commonパッケージがまだプロンプトを表示しているのはなぜですか?これらのプロンプトを取り除くにはどうすればよいですか?
前もって感謝します
- ビクター
編集:明確にするために、プロンプトは「はい/いいえ」のプロンプトではなく、色付きの画面(通常は2色の画面)で未解決の質問ですが、これらの質問のデフォルトオプションを設定します
環境を設定して、新しいフロントエンドを選択します。
DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common
私はcfengine
を使用してパッケージのインストールを自動化する際にこれを常に使用しています。
X11-commonを手動でインストールしていないため、どのような質問がされているのかわかりません。しかし、それらがdebconfからのものである場合は、debconf-set-selections
で質問に事前回答できるはずです。
必要がある dpkg-reconfigure debconf
そして、「優先度が「重要でない」の質問は無視してください」と伝えます。
これはあなたが重要な質問に答えることから抜け出すことはありません。
debconf
を使用してすべてのパッケージを再構成するためのプロンプトをグローバルに無効にするには、/etc/apt/apt.conf.d/70debconf
ファイルの2行目をコメント化します。
または、VMをプロビジョニングしている場合は、次のコマンドをプロビジョニングスクリプトに追加します。
Sudo ex +"%s@DPkg@//DPkg" -cwq /etc/apt/apt.conf.d/70debconf
Sudo dpkg-reconfigure debconf -f noninteractive -p critical
Travis CIと同じ方法で試すこともできます。
Sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install some_package
ttf-mscorefonts-installer
(language-pack-en
に依存する)など、他の一部のパッケージでは、上記は機能しないようです。
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | Sudo debconf-set-selections
Sudo apt-get install -y language-pack-en