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 en enda blanksteg eller tabulator mellan typ och värde: eventuella tomrum kommer att tolkas som 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.
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” 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 installerarens 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.
Denna metod förlitar sig på att vid slutet av installationen, sparas installerarens cdebconf-databas till det installerade systemet i /var/log/installer/cdebconf
. Dock, på grund av att databasen kan innehålla känslig information, är filerna som standard endast läsbara av root.
Katalogen /var/log/installer
och alla filer i den kommer att tas bort från ditt system om du rensar ut paketet installation-report
.
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
.