Ищите информацию о формате 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; последние утверждают, что для разделения полей должен использоваться один пробел или табуляция.

2
задан 30 June 2014 в 02:38

0 ответов

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

Похожие вопросы: