任何debconf
用于获取配置值的 Debian 软件包都可以在无人看管的情况下运行。诀窍是首先搜索给定软件包具有的任何配置问题debconf
的预安装答案。
预安装配置答案
只需创建以下格式的文件,
# Use one line for each question
package-name question-name question-type answer
package-name question-name question-type really long \
answer here
package-name question-name question-type answer
...
并将其输入系统,如下所示:
$ debconf-set-selections my-selections-file
现在,你准备好了apt-get install
,像往常一样。
一次性
由于此命令也从标准输入读取,您可以执行以下操作:
$ echo "man-db man-db/auto-update boolean true" | debconf-set-selections
寻找默认答案
你怎么知道哪些包使用了这些配置答案?好吧,如果您已经以交互方式安装了相关软件包,则可以查询本地系统以查看当前配置了哪些值。debconf-get-selections
打印当前系统的所有配置答案的列表。例如
$ debconf-get-selections | grep '^man'
在我的系统上返回以下内容:
man-db man-db/install-setuid boolean false
man-db man-db/auto-update boolean true
您可能需要安装该debconf-utils
软件包才能使该命令可用。
样本
# Preset values to questions which would otherwise be asked while
# installing packages.
# Use debconf-set-selections to install
openssh-server openssh-server/permit-root-login boolean false
man-db man-db/install-setuid boolean false
man-db man-db/auto-update boolean true
来源