Файл попередньої конфігурації має формат, який використовується командою debconf-set-selections. Загальний формат рядка у файлі попередньої конфігурації наступний:
<власник> <назва питання> <тип питання> <значення>
Файл повинен починатися з #_preseed_V1
Існує декілька правил, про які слід пам'ятати при написанні файлу попередньої конфігурації.
Між типом і значенням має бути лише один пробіл або знак табуляції: будь-який додатковий пробіл буде інтерпретовано як такий, що належить значенню.
Рядок можна розбити на кілька рядків, додавши зворотну косу риску («\») як символ продовження рядка. Хороше місце для розділення рядка - після назви питання; погане місце - між типом і значенням. Розділені рядки будуть з'єднані в один рядок з усіма початковими/кінцевими пробілами до одного пробілу.
Для змінних (шаблонів) debconf, що використовуються лише у самій програмі встановлення, слід вказати власника «d-i»; для змінних, що використовуються у встановленій системі, слід вказати назву пакунка, який містить відповідний шаблон debconf. До бази даних debconf для встановленої системи буде передано лише ті змінні, власник яких не є «d-i».
Більшість запитань потрібно попередньо вводити, використовуючи значення, дійсні в англійській мові, а не перекладені. Однак є деякі питання (наприклад, у partman), де потрібно використовувати перекладені значення.
Деякі питання приймають в якості значення код замість англійського тексту, який показується під час інсталяції.
Почати з #_preseed_V1
Коментар складається з рядка, який починається з хеш-символу («#») і продовжується до довжини цього рядка.
Найпростіший спосіб створити файл попередньої конфігурації - взяти за основу файл прикладу, на який є посилання в Розділ B.4, «Вміст файлу попередньої конфігурації (для trixie)», і працювати з ним.
Альтернативним методом є ручне встановлення, а потім, після перезавантаження, скористайтеся командою debconf-get-selections з пакунка debconf-utils, щоб створити дамп бази даних debconf і бази даних програми встановлення cdebconf в один файл:
$ echo "#_preseed_V1" >file$ debconf-get-selections --installer >>file$ debconf-get-selections >>file
Однак, створений таким чином файл міститиме деякі елементи, які не слід попередньо вносити, і для більшості користувачів краще починати з файлу-прикладу.
![]() |
Примітка |
|---|---|
|
Цей метод ґрунтується на тому, що наприкінці встановлення база даних cdebconf програми встановлення зберігається у встановленій системі у Каталог |
Щоб перевірити можливі значення питань, ви можете скористатися командою nano для перегляду файлів у /var/lib/cdebconf під час інсталяції. Перегляньте templates.dat для сирих шаблонів і questions.dat для поточних значень і значень, присвоєних змінним.
Щоб перевірити правильність формату файлу попередньої конфігурації перед виконанням встановлення, ви можете скористатися командою debconf-set-selections -c preseed.cfg.