Procura informações sobre o formato das especificações debconf-set-selections / pre-configuration / pre-seeding

2

A saída de debconf-get-selection , depois que o comentário e as linhas em branco são filtradas, consiste em registros (ou seja, linhas) de 4 (ou às vezes 3) campos separados por espaços em branco. Por exemplo, 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

Este formato de 4 campos também é aquele prescrito para um arquivo de "pré-configuração" (também conhecido como "preseed"). (Tal arquivo pode ser passado para o instalador Debian para automatizar parte ou toda a instalação Debian.)

Assim, pode-se dizer que um arquivo neste formato de 4 campos tem duas interpretações possíveis ligeiramente diferentes: ele pode ser um relatório de um sistema baseado no Debian existente, ou pode ser um conjunto de diretivas para o instalador do Debian.

AFAICT, os valores dos primeiros três campos neste formato são "controlados" (isto é, vêm de um vocabulário controlado e prescrito), enquanto os valores do último campo são, em geral, "não controlados" (também conhecido como "texto livre"). ).

Por exemplo, estas são todas as entradas do campo 3 que encontrei até agora:

boolean select string error note multiselect password terminal entropy

Em contraste, há muito mais variedade e heterogeneidade entre as entradas do campo 4; somente eles podem incluir espaço em branco, ou serem totalmente omitidos (caso em que o delimitador anterior também pode ser omitido, AFAICT; BTW, o último registro no trecho acima ilustra o caso em que o quarto campo está ausente). Entradas do campo 4 que eu vi incluem

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.

Estou procurando mais detalhes do que consegui nas páginas de manual para debconf-set-selections e debconf-get-selections no formato / esquema acima. Em particular, estou procurando respostas para as seguintes perguntas:

  1. quais são os valores possíveis para cada um dos campos controlados (campos 1, 2 e 3) e o que esses valores significam precisamente?
  2. o que significa quando o quarto campo está vazio? e mais especificamente,
    1. o que é debconf-get-selections informando sobre um sistema instalado com um registro cujo quarto campo está vazio?
    2. como o instalador do Debian interpreta um registro cujo quarto campo está vazio?

1 Observe que, por questões de legibilidade, usei espaço em branco neste trecho de uma forma que não atende às especificações do debconf-get-selections / debconf-set-selections formato; o último estado que um único espaço ou guia deve ser usado para separar os campos.

    
por kjo 30.06.2014 / 00:02

0 respostas