Я системный администратор Linux, поэтому мои знания специфики FreeBSD очень буквальны и не очень полны; Я настраивал пакеты и все остальное в течение нескольких дней, и каждый из них занял очень много времени, потому что мне предлагают решения (для различных вариантов я все равно не могу выбрать).
Есть ли способ обойти / автоматизировать этот процесс выбора, чтобы я мог оставить его без присмотра, пока происходит строительство и т. Д.?
Во-первых, вы можете выбрать любой вариант, который вам предлагает система.
Сопровождающим порта требуется много времени, чтобы убедиться, что представленные варианты работают (или пометить их как неисправные / экспериментальные). Если вы компилируете что-то из портов, мы обычно предполагаем, что вам нужны эти параметры, чтобы вы могли настроить установку в соответствии с вашей средой.
Чтобы ответить на ваш вопрос, у вас есть несколько вариантов:
Вариант 1. Используйте пакеты вместо портов.
Если вы новичок во FreeBSD и вам не нужно настраивать параметры, это, вероятно, ваш выбор. Это экономит вам как этап настройки, так и время компиляции.
Обратитесь к FreeBSD Handbook для получения дополнительной информации об использовании пакетов.
Вариант 2: использовать -DBATCH
при строительстве портов
make -DBATCH
сообщит системе портов, что вы создаете порты в пакетном режиме и не будете торчать, чтобы ответить на вопросы о конфигурации. Он будет использовать параметры по умолчанию для любых портов, которые необходимо настроить.
Вы также можете добавить BATCH=1
к /etc/make.conf
чтобы установить это навсегда.
Вариант 3: использовать make config recursive
прежде чем строить
Это позволяет вам настроить все порты, которые необходимо настроить до начала сборки.
Обратите внимание, что есть несколько портов, где это не работает, поэтому вы все равно можете получить несколько подсказок, но он позаботится о большинстве из них.
Ради вашего здравого смысла запускайте это только на портах, которые вы собираетесь построить. Вы могли бы быть там очень долго, если запустите это на верхнем уровне дерева и попытаетесь настроить все возможные порты.
Если вы настраиваете порты в соответствии с вашей средой, вы должны скопировать содержимое /var/db/ports
в безопасном месте, когда вы закончите. В /var/db/ports/*/options
Файлы содержат выбранные вами параметры конфигурации и могут использоваться в будущем, чтобы избежать повторного использования системы меню конфигурации.