有没有一种简单的方法以非交互方式安装 pkg-tool

有没有一种简单的方法以非交互方式安装 pkg-tool

我对 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

应该没问题

相关内容