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

1 Обратите внимание, что для удобства чтения я использовал пробел в этом отрывке так, чтобы он не соответствовал спецификациям для debconf-get-selections / debconf-set-selections формат; последнее указывает, что для разделения полей следует использовать один пробел или табуляцию.

0 ответов

Другие вопросы по тегам