Ищите информацию о формате debconf-set-selections/pre-configuration/pre-seeding
Выход из 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 полями также является тем, который предписан для файла "предварительной конфигурации" (он же "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
в формате / схеме выше. В частности, я ищу ответы на следующие вопросы:
- Каковы возможные значения для каждого из контролируемых полей (поля 1, 2 и 3), и что именно эти значения означают?
- что это значит, когда четвертое поле пусто? и, более конкретно,
- что такое
debconf-get-selections
сообщать об установленной системе с записью, четвертое поле которой пусто? - как установщик Debian интерпретирует запись, четвертое поле которой пусто?
- что такое
1 Обратите внимание, что для удобства чтения я использовал пробел в этом отрывке так, чтобы он не соответствовал спецификациям для debconf-get-selections
/ debconf-set-selections
формат; последнее указывает, что для разделения полей следует использовать один пробел или табуляцию.