Відповіді:
Можливо 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, оскільки він дає вам всі конфігураційні діалоги наперед, а фактична установка, ймовірно, буде працювати без нагляду.