Ubuntuへのpostfixのインストールを自動化する


65

私のシステム構成スクリプトは「apt-get install -y postfix」を実行します。残念ながら、postfixインストーラーが構成画面を表示すると、スクリプトは停止します。自動化されたスクリプトが最後まで続行できるように、インストール中にpostfixにデフォルトを使用させる方法はありますか?

postfixインストーラーは/ etc / postfixの既存の構成をチェックするかもしれませんが、存在する場合、構成画面でユーザーを煩わせることはありませんか?

回答:


83

debconf-set-selectionsコマンドを使用して、パッケージをインストールする前にdebconfによって尋ねられた質問に事前に回答し、事前シードを使用できます。

例えば:

debconf-set-selections <<< "postfix postfix/mailname string your.hostname.com"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
apt-get install -y postfix

利用可能なオプションはmain_mailer_type何ですか?最初に一度インタラクティブに実行する必要なしにどこかを参照するリストはありますか?
beporter

2
beporter、明らかに:No configurationInternet siteInternet with smarthostSatellite systemLocal onlyインターネットサイトは、一般的に、ほとんどの人にとって最良の選択であるように、しかし、それはそう:bugs.debian.org/cgi-bin/bugreport.cgi?bug=450787
willbradley

1
他のパッケージ用にこの文字列を取得する方法を説明することができますか?(私の場合のケルベロス):「postfix postfix / mailname string your.hostname.com」つまり、最初の「postfix」、2番目の「postfix /」、「mailname」など...パッケージにこれらの文字列を取得しますか?
モハメッドヌールディン

私は質問がUbuntuに関するものであることを知っていますが、RHELの派生物であるAmazon Linux(AWS)のためにこれが必要です...誰ですか?
TheStoryCoder

@MohammedNoureldinを見るとman debconf-set-selectionsdebconf-get-selectionsここでの入力に使用される形式で、現在のシステムで行われた選択をダンプするものもあります。1つのシステムを手動でセットアップし、それを実行するだけで、Kerberosに使用するものを確認できます。
モーガンワール

25

グローバルにこれが必要な場合:

dpkg-reconfigure debconf

次に、「非対話型」になるように構成します

単一インストールの実行にのみ必要な場合:

DEBIAN_FRONTEND=noninteractive apt-get install PACKAGE

2
またexport DEBIAN_FRONTEND=noninteractive、無人でグローバルに設定することもできます。
マーン14

Ubuntu 14.04では、デフォルトの「ローカル/ var / mailに配信」設定でこれがうまく機能することがわかりましたが、debconf-set-selections上記の答えはそうではありませんでした。
-RichVel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.