Файл ответов аналогичен формату файла используемому программой debconf-set-selections. Общая форма строки файла ответов:
<владелец> <имя вопроса> <тип вопроса> <значение>
При написании файла ответов есть несколько правил, которые нужно помнить.
Между типом и значением вставляйте только один пробел или отступ(tab): любой дополнительный пробельный символ будет включён в значение.
Строка может быть разбита на несколько, если добавить обратный слеш (\
) как символ продолжения строки. Хорошо разделять строку после имени вопроса; плохо между типом и значением.
Для большинства вопросов нужно указывать ответы на английском языке, а не их перевод. Однако, есть несколько вопросов (например, в partman
), где нужно использовать ответы на родном языке.
В ответах некоторых вопросов вместо английского текста указывается код, который показывается во время установки.
Самый простой путь создания файла ответов это использовать файл примера Раздел B.4, Содержимое файла ответов в качестве основы и изменить его.
Альтернативный метод выполнить установку вручную и затем, после перезагрузки, использовать команду debconf-get-selections из пакета debconf-utils
, чтобы сохранить базу данных debconf и базу данных программы установки cdebconf в один файл:
$ 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
.