FreeBSDポートをインストールするときのプロンプトを避けるには?

FreeBSDポートをインストールするときのプロンプトを避けるには?

ポートをインストールすると、設定オプションを選択できるメニュー画面がよく表示されます。依存性の高い非常に大きなパッケージをインストールすると、非常に不便になります。そのようなすべてのプロンプトに対して基本的な答えを受け入れるmakeフラグはありますか?

答え1

おそらくBATCHで説明されています。ポート(7)、あなたが探しているものです:

# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)

make rmconfigこのポートの設定を削除します。この機能を使用して、OPTIONS最初の構成およびインストールOPTIONS中に以前に保存された構成を削除できます。 (デフォルト)で指定されたディレクトリに保存します。screen(1)OPTIONSPORT_DB_DIR/var/db/ports

bashを使用している場合は、BATCHログインするたびに自動的に設定できます。

# echo 'export BATCH=yes' >> ~/.bash_profile

答え2

私はあなたがいつもこれをしたくないと思うかもしれないことに言及する価値があると思います。たとえば、xftサポートを追加するには、emacsを設定する必要があることを覚えているようです。単一のビルドのプロンプトをバイパスするには、

make install clean BATCH=yes

動作します。

答え3

これは、要求どおりにデフォルト値を自動的に許可するわけではありませんが、必要なポートに必要なすべてのオプションだけでなく、すべての依存関係のオプションを実行できる「make config-recursive」アプローチが好きです。不要な場合は何も変更する必要はありませんが、ビルドプロセスが到着したときに選択するのではなく、すべての選択画面を一度に進めることができます。

完了すると、「make install clean」がほぼ無人状態になります。

関連情報