web-dev-qa-db-ja.com

aptパッケージを非対話形式でインストールするにはどうすればよいですか?

私が実行した場合:

Sudo apt-get --yes install postfix 

または

Sudo bash -c 'yes | apt-get --yes install postfix'

接尾辞を設定するための対話型プロンプトが表示されます。 postfixのインストールを自動化する必要があります(インストール後に構成ファイルを変更できます)。

人間の介入なしにpostfix(および他のパッケージ)をインストールできる魔法がありますか?

21
user48956

DEBIAN_FRONTENDnoninteractiveに設定します。

DEBIAN_FRONTEND=noninteractive apt-get ...

これは、dpkg --reconfiguredpkg-configureなどにも適用されます。

man 7 debconf から:

noninteractive
      This  is  the anti-frontend. It never interacts with you at all,
      and makes the default answers be  used  for  all  questions.  It
      might  mail  error messages to root, but that's it; otherwise it
      is completely silent and unobtrusive,  a  perfect  frontend  for
      automatic installs. If you are using this front-end, and require
      non-default answers to questions, you will need to  preseed  the
      debconf  database;  see  the section below on Unattended Package
      Installation for more details.

noninteractiveを設定する場合は、 debconf-set-selections を使用してdebconfの質問に答えることを検討する必要があります。

31
muru