Le format de ce fichier est celui de la commande debconf-set-selections. Chaque ligne est de cette forme :
<propriétaire> <nom de la question> <type de la question> <valeur>
Le fichier doit commencer par #_preseed_V1
.
Voici quelques règles pour écrire un fichier de préconfiguration :
Une seule espace (ou tabulation) autorisée entre le type et la valeur. Toute autre espace sera considérée comme appartenant à la valeur ;
Une ligne peut être divisée en ajoutant une barre oblique inverse (« \
») pour signifier la continuation de la ligne. Il vaut mieux couper la ligne après le nom de la question. Ce n'est pas très heureux de la couper entre le type et la valeur. Les lignes coupées seront réunies en une seule ligne et toutes les espaces superflues condensées en une seule ;
Le propriétaire des variables debconf utilisées seulement dans l'installateur doit être « d-i ». Pour les variables utilisées dans le système installé, le propriétaire doit correspondre au nom du paquet qui contient ces variables. Seules les variables dont le propriétaire n'est pas « d-i » sont conservées dans la base de données debconf du système installé ;
La plupart des valeurs doivent être en anglais et non pas en français. Mais il existe des valeurs, dans partman
par exemple, qui doivent être données en français ;
Certaines valeurs reçoivent du code comme valeur au lieu du texte anglais qui est affiché pendant l'installation.
Commencer le fichier par #_preseed_V1
.
Un commentaire est une ligne qui commence par un dièse (« #
») et qui continue jusqu'à la fin de la ligne.
Pour créer le fichier de préconfiguration, la méthode la plus facile est de travailler à partir du fichier d'exemple dans la Section B.4, « Contenu du fichier de préconfiguration (pour bullseye) ».
Une autre méthode est de faire une installation puis, après le redémarrage, d'utiliser la commande debconf-get-selections du paquet debconf-utils
pour copier la base de données debconf et la base de données cdebconf de l'installateur dans un fichier unique :
$ echo "#_preseed_V1" >fichier
$ debconf-get-selections --installer >>fichier
$ debconf-get-selections >>fichier
Cependant ce fichier contiendra des éléments qui ne peuvent pas être préconfigurés et il vaut mieux utiliser le fichier d'exemple.
Note | |
---|---|
Cette méthode est fondée sur le fait qu'à la fin de l'installation, la base de données cdebconf de l'installateur est sauvegardée dans le fichier Le répertoire |
Pour examiner les valeurs données aux variables, on peut utiliser nano et consulter les fichiers dans /var/lib/cdebconf
pendant l'installation. Regardez templates.dat
pour les exemples et questions.dat
pour les valeurs actuelles et les valeurs affectées aux variables.
Pour vérifier que votre fichier de préconfiguration est correct avant de faire une installation, vous pouvez utiliser la commande debconf-set-selections -c preseed.cfg
.