当我安装端口时,经常会看到一个菜单屏幕来选择配置选项。如果我要安装一个具有大量依赖项的非常大的包,那将非常不方便。是否有一个 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
我认为值得一提的是,您可能并不总是想这样做。例如,我似乎记得需要配置 emacs 来添加 xft 支持。如果您想绕过单个构建的提示,
make install clean BATCH=yes
也会起作用。
答案3
这不会像您要求的那样自动接受默认值,但我喜欢“make config-recursive”方法,它可以让您完成所需端口的任何选项以及所有依赖项的选项。如果您不想,则不必更改任何内容,但您可以立即浏览所有选择屏幕,而不是在构建过程到达时才进行选择。
一旦完成,你的“make install clean”应该几乎无人值守。