Förkonfigurationsfilen är i samma format som används av kommandot debconf-set-selections. Det allmänna formatet för en rad i en förkonfigurationsfil är:
<ägare> <frågans namn> <frågetyp> <värde>
Denna fil ska börja med #_preseed_V1
Det finns ett par regler att ha i åtanke när man skriver en förkonfigurationsfil.
Lägg endast till ett enda blanksteg eller tabulatortecken mellan typ och värde: eventuella tomrum kommer att tolkas som om de tillhör värdet.
En rad kan vara uppdelad i flera rader genom att lägga till ett omvänt snedstreck på slutet (”\
”) som ett radfortsättningstecken. En bra plats att dela en rad är efter frågenamnet; en dålig plats är mellan typ och värde. Delade rader kommer att sammanfogas till en enda rad med alla inledande/avslutade tomrum ihopslagna till ett enda blanksteg.
För debconf-variabler (mallar) som endast används i själva installationsprogrammet bör ägaren ställas in till ”d-i”; för förinställningsvariabler som används i det installerade systemet bör namnet på paketet som innehåller motsvarade debconf-mall användas. Endast variabler som har sina ägare inställda till någonting annat än ”d-i” kommer att propageras till debconf-databasen för det installerade systemet.
De flesta frågor behöver förinställdas med giltiga värden på engelska och inte med översatta värden. Dock finns det några frågor (till exempel i partman
) där översatta värden måste användas.
Vissa frågor tar en kod som ett värde istället för den engelska texten som visas under installationen.
Börja med #_preseed_V1
En kommentar består av en rad som börjar med ett hashtecken (”#
”) och sträcker sig upp till längden på den raden.
Det enklaste sättet att skapa en förkonfigurationsfil på är att använda exempelfilen som länkas i Avsnitt B.4, ”Innehållet av en förkonfigurationsfil (för bullseye)” som grund och arbeta vidare därifrån.
En alternativ metod är att göra en manuell installation och sedan, efter omstart, använda debconf-get-selections från paketet debconf-utils
för att dumpa både debconf-databasen och installationsprogrammets cdebconf-databas till en enda fil:
$ echo "#_preseed_V1" >file
$ debconf-get-selections --installer >>file
$ debconf-get-selections >>file
Dock, en fil som genereras på detta sätt kommer att ha några poster som inte bör förinställas, och exempelfilen är en bättre startpunkt för de flesta användare.
Notera | |
---|---|
Denna metod förlitar sig på att vid slutet av installationen, sparas installationsprogrammets cdebconf-databas till det installerade systemet i Katalogen |
För att kontrollera möjliga värden för frågor kan du använda nano för att undersöka filerna i /var/lib/cdebconf
under tiden en installation pågår. Se templates.dat
för de råa mallarna och questions.dat
för de aktuella värdena och för de värden som tilldelas till variabler.
För att kontrollera om formatet på din förkonfigurationsfil är giltigt före en installation genomförs, kan du använda kommandot debconf-set-selections -c preseed.cfg
.