如何以非交互方式安装Ports?已尝试make ports BATCH=yes但未生效
解决Ports非交互安装的问题
我之前也碰到过类似的情况,BATCH=yes有时候确实没办法完全跳过所有交互式提示,试试下面这几个更可靠的方案:
使用
ASSUME_ALWAYS_YES环境变量
这个变量是Ports体系里更彻底的非交互开关,多数依赖脚本会优先识别它。执行命令:env ASSUME_ALWAYS_YES=yes make ports它会自动对所有需要确认的步骤回复"yes",完全跳过交互环节。
用
yes命令自动输入确认
如果上面的环境变量不生效,可以用管道直接把"yes"输入到安装命令里,强制覆盖所有交互式询问:yes | make ports这种方式通用性极强,不管脚本有没有适配非交互变量,都能自动填充确认输入。
全局配置非交互模式
如果后续还要频繁操作Ports,建议直接在全局配置里开启非交互,避免每次都加参数:
编辑/etc/make.conf文件,添加以下两行:BATCH=yes ASSUME_ALWAYS_YES=yes保存后再执行
make ports,所有Ports操作都会默认使用非交互模式。尝试其他端口特定参数
少数情况下,某些Ports套件可能会用自定义的非交互参数,比如NO_INTERACTIVE=yes或者NON_INTERACTIVE=yes,可以试试:make ports NO_INTERACTIVE=yes
内容的提问来源于stack exchange,提问作者Sreekanth Chityala
相关产品推荐
相关产品推荐

