的输出debconf-get-selection
,一旦过滤掉注释和空行,就由 4 个(有时是 3 个)空格分隔的字段的记录(即行)组成。例如1:
d-i apt-setup/services-select multiselect security, updates
d-i apt-setup/security_host string security.debian.org
tasksel tasksel/first multiselect standard, web-server
tasksel tasksel/desktop multiselect kde, xfce
popularity-contest popularity-contest/participate boolean false
d-i finish-install/reboot_in_progress note
这种 4 字段格式也是“预配置”(又称“预置”)文件所规定的格式。(此类文件可以传递给 Debian 安装程序,以自动执行部分或全部 Debian 安装。)
因此,可以说这种 4 字段格式的文件有两种略有不同的可能解释:它可以是现有基于 Debian 的系统的报告,也可以是 Debian 安装程序的一组指令。
据我所知,此格式的前三个字段的值是“受控的”(即,它们来自一些规定的、受控的词汇),而最后一个字段的值通常是“不受控制的”(又名“自由文本”)。
例如,这些是我迄今为止遇到的所有字段 3 条目:
boolean select string error note multiselect password terminal entropy
相比之下,字段 4 条目之间存在更多变化和异质性;它们单独可以包含空格,或完全省略(在这种情况下,前面的分隔符也可以省略,据我所知;顺便说一句,上面摘录中的最后一条记录说明了第四个字段缺失的情况)。我见过的字段 4 条目包括
some number
Configure network manually
r00tme
wlan: 0 Atheros Communications Inc. AR9462 Wireless Network Adapter (wireless)
most
None
50some_device__________regular
local delivery only; not on a network
Zurich
Finish the installation
...ETC。
我正在寻找比手册页中更多的细节,debconf-set-selections
以及debconf-get-selections
上述格式/架构的详细信息。特别是,我正在寻找以下问题的答案:
- 每个受控字段(字段 1、2 和 3)的可能值有哪些,这些值究竟意味着什么?
- 第四个字段为空是什么意思?更具体地说,
debconf-get-selections
如果已安装系统的记录的第四个字段为空,则会报告什么?- Debian 安装程序如何解释第四个字段为空的记录?
1请注意,为了便于阅读,我在此摘录中使用的空格并不符合debconf-get-selections
/debconf-set-selections
格式的规范;后者规定应使用单个空格或制表符来分隔字段。