如何使用 apt-get 安装一个没有 ncurses 配置屏幕的系统?

如何使用 apt-get 安装一个没有 ncurses 配置屏幕的系统?

我编写了一个 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_FRONTENDnoninteractive,例如:

sudo env DEBIAN_FRONTEND=noninteractive apt-get install -y samba

相关内容