ポートをインストールすると、設定オプションを選択できるメニュー画面がよく表示されます。依存性の高い非常に大きなパッケージをインストールすると、非常に不便になります。そのようなすべてのプロンプトに対して基本的な答えを受け入れる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)
OPTIONS
PORT_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」がほぼ無人状態になります。