我编写了一个 BASH 脚本,用于在基于 ARM 的 Debian 系统上进行无人值守安装。要安装的软件包之一是 samba。
我补充道
apt-get -y install samba
进入我的安装程序,但是 apt-get 因 Samba 工作组的 ncurse 配置窗口而挂起。
我该如何通过这样的窗口?我的脚本在 apt-get 安装软件包后下载了正确的 smb.conf 等。
答案1
-y
或者--assume-yes
真的应该这么做。显然不是。:)
我认为应该做的是在安装包之前将答案放入数据库debconf
。这样它就已经知道答案了,不应该提示。有一个这里举个例子。
答案2
man 7 debconf
您需要的内容应在优先级部分中描述。另一种方法在前端部分(非交互式)中描述
答案3
将环境变量设置DEBIAN_FRONTEND
为noninteractive
,例如:
sudo env DEBIAN_FRONTEND=noninteractive apt-get install -y samba