Відповіді:
Можливо 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
make config-recursive
кілька разів, поки ви не перестанете отримувати нові варіанти (тобто принаймні двічі). Щоразу, коли ви змінюєте параметр, він може спричинити іншу залежність, яка має ще більше варіантів.
export
працюватиме лише в тому випадку, sh
коли це не оболонка FreeBSD за замовчуванням
Я думаю, що варто згадати, що ви не завжди можете це зробити. Здається, я пам’ятаю, наприклад, що потрібно було налаштувати emacs, щоб додати підтримку xft. Якщо ви хочете обійти підказки для однієї збірки,
make install clean BATCH=yes
також працюватиме.
make install clean BATCH=
має той самий ефект, що і згідно з посібником для ports(7)
, його потрібно лише визначити. Його можна встановити на що-небудь або взагалі нічого
Це автоматично не приймає стандартні налаштування, як ви запитуєте, але мені подобається метод "зробити конфігураційно-рекурсивний", який проводить вас через будь-які параметри потрібного порту, а також варіанти для всіх залежностей. Вам не потрібно нічого змінювати, якщо ви цього не хочете, але ви проходите всі екрани вибору одразу, а не тоді, коли будівельний процес надходить на них.
Як тільки це буде зроблено, ваш "make install clean" повинен залишатися без нагляду.
make config-recursive
.
make config-recursive && make install clean
, оскільки він дає вам всі конфігураційні діалоги наперед, а фактична установка, ймовірно, буде працювати без нагляду.