安装 FreeBSD port 时如何避免出现提示?

安装 FreeBSD port 时如何避免出现提示?

当我安装端口时,经常会看到一个菜单屏幕来选择配置选项。如果我要安装一个具有大量依赖项的非常大的包,那将非常不方便。是否有一个 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)OPTIONSPORT_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”应该几乎无人值守。

相关内容