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>
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 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.
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 jessie)” 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:
$ debconf-get-selections --installer >fil
$ debconf-get-selections >>fil
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
.