Файл ответов аналогичен формату файла используемому программой debconf-set-selections. Общая форма строки файла ответов:
<владелец> <имя вопроса> <тип вопроса> <значение>
Файл должен начинаться с #_preseed_V1
При написании файла ответов есть несколько правил, которые нужно помнить.
Между типом и значением вставляйте только один пробел или отступ(tab): любой дополнительный пробельный символ будет включён в значение.
Строка может быть разбита на несколько строк, с помощью добавления обратного слеша («\
») в конец строки. Хорошо разделять строку после имени вопроса; плохо — между типом и значением. При обратном объединении нескольких строк все начальные/конечные пробельные символы будут сжаты в один.
Владельцем переменных debconf (шаблонов), используемых только в самой программе установки, нужно назначать «d-i»; для переменных автоматизации установки, используемых в установленной системе, должно использоваться имя пакета, содержащее соответствующий шаблон debconf. В базу данных debconf в установленной системе попадут только переменные, у которых владельцем установлено нечто, отличное от «d-i».
Для большинства вопросов нужно указывать ответы на английском языке, а не их перевод. Однако, есть несколько вопросов (например, в partman
), где нужно использовать ответы на родном языке.
В ответах некоторых вопросов вместо английского текста указывается код, который показывается во время установки.
Начинайте с #_preseed_V1
A comment consists of a line which starts with a hash character («#
») and extends up to the length of that line.
Самый простой путь создания файла ответов это использовать файл примера Раздел B.4, «Содержимое файла ответов (для bookworm)» в качестве основы и изменить его.
Альтернативный метод — выполнить установку вручную и затем, после перезагрузки, использовать команду debconf-get-selections из пакета debconf-utils
, чтобы сохранить базу данных debconf и базу данных программы установки cdebconf в один файл:
$ echo "#_preseed_V1" >файл
$ debconf-get-selections --installer >>файл
$ debconf-get-selections >>файл
Однако, таким образом созданный файл будет содержать некоторые элементы,которые не должны быть автоматизированы, и всё-таки для большинства пользователей лучше использовать файл примера.
Примечание | |
---|---|
Этот метод основан на том, что в конце установки, база данных программы установки cdebconf сохраняется в установленной системе в Каталог |
Для выяснения возможных ответов на вопросы можно использовать редактор nano для просмотра файла /var/lib/cdebconf
прямо во время процесса установки. В файле templates.dat
хранятся необработанные шаблоны, а в questions.dat
— текущие значения и значения, назначенные переменным.
Для проверки правильности формата файла ответов до установки, можно использовать команду debconf-set-selections -c preseed.cfg
.