B.3. Создание файла ответов

Файл ответов аналогичен формату файла используемому программой debconf-set-selections. Общая форма строки файла ответов:

<владелец> <имя вопроса> <тип вопроса> <значение>

Файл должен начинаться с #_preseed_V1

При написании файла ответов есть несколько правил, которые нужно помнить.

Самый простой путь создания файла ответов это использовать файл примера Раздел B.4, «Содержимое файла ответов (для bookworm)» в качестве основы и изменить его.

Альтернативный метод — выполнить установку вручную и затем, после перезагрузки, использовать команду debconf-get-selections из пакета debconf-utils, чтобы сохранить базу данных debconf и базу данных программы установки cdebconf в один файл:

$ echo "#_preseed_V1" > файл
$ debconf-get-selections --installer >> файл
$ debconf-get-selections >> файл

Однако, таким образом созданный файл будет содержать некоторые элементы,которые не должны быть автоматизированы, и всё-таки для большинства пользователей лучше использовать файл примера.

[Примечание] Примечание

Этот метод основан на том, что в конце установки, база данных программы установки cdebconf сохраняется в установленной системе в /var/log/installer/cdebconf. Однако, так как база данных может содержать частную информацию, по умолчанию файл разрешено читать только суперпользователю.

Каталог /var/log/installer и все файлы в нём будут удалены из системы при вычистке пакета installation-report.

Для выяснения возможных ответов на вопросы можно использовать редактор nano для просмотра файла /var/lib/cdebconf прямо во время процесса установки. В файле templates.dat хранятся необработанные шаблоны, а в questions.dat — текущие значения и значения, назначенные переменным.

Для проверки правильности формата файла ответов до установки, можно использовать команду debconf-set-selections -c preseed.cfg.