web-dev-qa-db-ja.com

Debianパッケージのインストール中にプロンプ​​トを無効にする

Debianパッケージのインストール中に表示されるプロンプトを完全に無効にするにはどうすればよいですか?私が見つけたすべてのオプションを使用しましたが、まだプロンプトを表示しているパッケージがあります。

私はこのコマンドを使用しています:

apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common

X11-commonパッケージがまだプロンプトを表示しているのはなぜですか?これらのプロンプトを取り除くにはどうすればよいですか?

前もって感謝します

- ビクター

編集:明確にするために、プロンプトは「はい/いいえ」のプロンプトではなく、色付きの画面(通常は2色の画面)で未解決の質問ですが、これらの質問のデフォルトオプションを設定します

22
victorgp

環境を設定して、新しいフロントエンドを選択します。

DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common

私はcfengineを使用してパッケージのインストールを自動化する際にこれを常に使用しています。

39
bahamat

X11-commonを手動でインストールしていないため、どのような質問がされているのかわかりません。しかし、それらがdebconfからのものである場合は、debconf-set-selectionsで質問に事前回答できるはずです。

8
Zoredache

必要がある dpkg-reconfigure debconfそして、「優先度が「重要でない」の質問は無視してください」と伝えます。

これはあなたが重要な質問に答えることから抜け出すことはありません。

4
DerfK

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-installerlanguage-pack-enに依存する)など、他の一部のパッケージでは、上記は機能しないようです。

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | Sudo debconf-set-selections
Sudo apt-get install -y language-pack-en
1
kenorb