Answers:
您可能正在寻找ports(7)中BATCH
描述的内容:
# 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默认shell上工作
我认为值得一提的是,您可能并不总是想要这样做。我似乎记得,例如,需要配置emacs以添加xft支持。如果您要绕过单个构建的提示,
make install clean BATCH=yes
也会工作。
make install clean BATCH=
其作用与根据的手册相同ports(7)
,必须仅对其进行定义。可以将其设置为任何值或什么都不设置
这不会像您所要求的那样自动接受默认值,但是我喜欢“ make config-recursive”方法,该方法可通过您想要的端口的所有选项以及所有依赖项的选项运行。如果您不想更改任何内容,则不必进行任何更改,但是您可以一次浏览所有选择屏幕,而不必每次构建过程都到达它们。
一旦完成,您的“ make install clean”应该几乎无人值守。
make config-recursive
。
make config-recursive && make install clean
,因为它可以为您提供所有的配置对话框,而实际安装可能会在无人看管的情况下进行。