我对 FreeBSD 还很陌生。我编写了一个脚本来自动执行无人值守安装。我知道适合这项工作的工具是bsdinstall
现在我为 编写安装脚本bsdinstall
。
我独立测试这个脚本,而不是使用bsdinstall
.
由于pkg
尚未安装,它需要交互式确认来引导自身。我可以轻松摆脱这种交互式确认吗?我想避免expect
,因为我认为一定有更简单的方法。
到目前为止我的尝试:
pkg bootstrap
pkg bootstrap -f
yes | pkg bootstrap
yes | pkg bootstrap -f
答案1
尝试将ASSUME_ALWAYS_YES
变量设置为yes
.
set ASSUME_ALWAYS_YES = yes
pkg bootstrap
这些信息由pkg
调用时写入yes | pkg bootstrap -f
:
请设置 ASSUME_ALWAYS_YES=yes 环境变量以便能够以非交互式方式引导(stdin 不是 tty)
答案2
全新的监狱也遇到同样的麻烦
解决方案:
1-创建目录:/usr/local/etc
2-创建文件:/usr/local/etc/pkg.conf,其中:
DEFAULT_ALWAYS_YES = true;
ASSUME_ALWAYS_YES = true;
并运行:
ASSUME_ALWAYS_YES=yes pkg bootstrap -yf
应该没问题