Выходные данные debconf-get-selection
, после того как комментарий и пустые строки отфильтрованы, состоят из записей (то есть строк) из 4 (или иногда 3) полей, разделенных пробелами. Например, 1 sup>:
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 полями также является тем, который предписан для файла «предварительной конфигурации» (он же «preseed»). (Такой файл может быть передан установщику Debian для автоматизации некоторых или всех установок Debian.)
Следовательно, можно сказать, что файл в этом формате с 4 полями имеет две несколько разные интерпретации: он может либо это отчет о существующей системе на основе Debian, либо это может быть набор директив для установщика Debian.
AFAICT, значения для первых трех полей в этом формате являются «контролируемыми» (то есть они берутся из некоторого предписанного, контролируемого словаря), тогда как значения для последнего поля являются, как правило, «неконтролируемыми» (иначе говоря, «свободный текст») ).
Например, это все записи в поле 3, с которыми я сталкивался до сих пор:
boolean select string error note multiselect password terminal entropy
В отличие от них, существует гораздо больше разнообразия и разнородности среди записей поля 4; они одни могут включать пробелы или могут быть полностью опущены (в этом случае предыдущий разделитель также может быть опущен, AFAICT; кстати, последняя запись в приведенном выше фрагменте иллюстрирует случай, когда четвертое поле отсутствует). Записи поля 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
... и т. Д.
Я ищу больше подробностей, чем мне удалось получить из справочных страниц для debconf-set-selections
и debconf-get-selections
в формате / схеме выше. В частности, я ищу ответы на следующие вопросы:
debconf-get-selections
сообщает об установленной системе с записью, четвертое поле которой пусто? 1 sup> Обратите внимание, что для удобства чтения я использовал пробел в этом отрывке так, чтобы не придерживаться спецификаций для формата debconf-get-selections
/ debconf-set-selections
; последние утверждают, что для разделения полей должен использоваться один пробел или табуляция.