FreeBSD 端口的非交互式定制并将配置保存到 /var/db/ports/*/options

Non-interactive customization of FreeBSD ports AND saving config to /var/db/ports/*/options

上下文:我正在编写一个允许非交互式设置选项的 Ansible 模块。

问题:一个非交互

make install clean OPTIONS_UNSET=SYSTEM_SCREENRC BATCH=YES

不存储端口选项。

期望的结果: 在进行手动端口升级时,我希望系统知道已经选择的选项(例如 /var/db/ports/sysutils_screen/options。而不必 运行 机器上所有的ansible。

问题:你知道如何实现这个的解决方案吗?

PS: 我尝试使用 portinstall --make-args 但无法传递任何配置参数。要么我没收到,要么 is/was 坏了。

我最接近的方法是使用类似以下内容将选项传递给配置菜单:

make config www_nginx_SET_FORCE="DSO DEBUG" www_nginx_UNSET_FORCE="IPV6" 

要查找您可以使用的端口选项名称:

make -V OPTIONS_NAME

然后问题是尝试使用定义的选项保存配置,我尝试使用 BATCH=yes 但无法绕过它。