Файл попередньої конфігурації має формат, який використовується командою 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
.