apt-get --force-yes:さらなる質問を抑制する方法


19

acroreadまたはlibpam-ldapパッケージを例として取り上げます。

一緒にインストールしたapt-get --force-yes場合でも、質問をします:

  • acroread acrobatを標準のPDFリーダーにする必要があるかどうかを知りたい(yesと仮定する方法)
  • libpam-ldapLDAPサーバーのURI、バージョン、パスワードは何ですか?(何でも仮定する方法は、ldap.confとにかくパペットによって上書きされます)

「神のために何かを仮定し、しつこくやめる」スイッチはありapt-getますか?

回答:


19

試してください:

export DEBIAN_FRONTEND=noninteractive
apt-get -y install package1 package2

0

別の解決策:yesコマンドを使用して、すべての質問に盲目的にyesと答えます。

Aptは十分に賢いので、次の場合を除いてこのソリューションは推奨されません。

  1. 自分が何をしているか知っている

  2. -yおよび--force-yesオプションは、あなたがやりたいことはありません

私の場合、Nginxをダウングレードしたいのですが、依存関係は気にしません。何らかの理由で機能force-yesせず、DEBIAN_FRONTEND=noninteractive環境変数も機能しませんでした。

パッケージを非対話形式でダウングレードする方法は次のとおりです。

yes | apt install nginx-common=1.4.6-1ubuntu3.3 nginx-full=1.4.6-1ubuntu3.3

0

最初の問題

acroreadは、acrobatを標準のPDFリーダーにする必要があるかどうかを知りたい

ここでは、デフォルトのPDFリーダーとしてacroreadを手動で設定するように求めています。Ubuntuシステムに他のPDFリーダーが事前にインストールされていない限り、自動的に設定されません。ただし、デフォルトでUbuntuをインストールすると、PDFリーダーが表示されます。

結論:単一の操作には複数のアプリケーションがあるため、手動で設定する必要があります。

2番目の問題:

libpam-ldap:LDAPサーバーのURI、バージョン、パスワード、...

URL、パスワードなどの設定ではなく、単一の操作を実行する許可を与えるだけです。

結論:Ubuntuはあなたがそれをするように頼んだことをするでしょう。


Ubuntu ServerにはPDFビューアーはありませんが、まだapt-get --no-install-recommends --force-yes install acroread尋ねます!そして、第2部では、あなたが私に伝えたいことを得られないだけです
...-アーニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.