Een antwoordbestand wordt opgemaakt in de indeling die door het commando debconf-set-selections gebruikt wordt. De algemene indeling van een regel in een antwoordbestand is:
<eigenaar> <naam_van_de_vraag> <vraagtype> <waarde>
Het bestand moet beginnen met #_preseed_V1
U moet enkele regels in acht nemen als u een antwoordbestand schrijft.
Plaats slechts één spatie of tab tussen type en waarde: eventuele extra witruimte zal als onderdeel van de waarde geïnterpreteerd worden.
Een regel kan in meerdere regels opgesplitst worden door een backslash (“\
”) toe te voegen als teken dat de regel voortgaat op de volgende regel. Een goede plaats om een regel te splitsen is na de naam van de vraag. Een slechte plaats om te splitsen is tussen type en waarde. Gesplitste regels zullen tot één regel samengevoegd worden en daarbij wordt alle voorafgaande witruimte tot één spatie gereduceerd.
Voor debconf-variabelen (sjablonen) die enkel in het installatiesysteem zelf gebruikt worden, moet “d-i” als eigenaar opgegeven worden. Om variabelen vooraf te configureren die gebruikt worden in het geïnstalleerde systeem, moet de naam gebruikt worden van het pakket dat het overeenkomstige debconf-sjabloon bevat. Enkel de variabelen met een andere eigenaar dan “d-i” zullen overgedragen worden naar de debconf-databank op het geïnstalleerde systeem.
Bij het vooraf geven van een antwoord moet voor de meeste vragen een waarde opgegeven worden die geldig is in het Engels en niet de vertaling ervan. Nochtans moet voor sommige vragen (bijvoorbeeld in partman
) wel de vertaling van de waarde gebruikt worden.
Sommige vragen krijgen een code als waarde in plaats van de Engelse tekst die tijdens de installatie te zien is.
Begin met #_preseed_V1
Een commentaar is een regel die begint met een hekje (“#
”) en strekt zich over de volledige lengte van die regel uit.
De makkelijkste manier om een antwoordbestand te maken is om het voorbeeldbestand waarnaar in Paragraaf B.4, “Inhoud van het antwoordbestand (voor bullseye)” gerefereerd wordt, te gebruiken als basis en daarop voort te werken.
Een andere methode is om een handmatige installatie uit te voeren en nadien, na het opnieuw opstarten van het systeem, het commando debconf-get-selections uit het pakket debconf-utils
te gebruiken om zowel de debconf-databank als de cdebconf-databank van het installatiesysteem te dumpen naar één bestand:
$ echo "#_preseed_V1" >bestand
$ debconf-get-selections --installer >>bestand
$ debconf-get-selections >>bestand
Een bestand dat op deze manier gegenereerd wordt, bevat echter enkele elementen die niet gebruikt zouden mogen worden in een antwoordbestand en voor de meeste gebruikers is het voorbeeldbestand een beter aanknopingspunt.
Opmerking | |
---|---|
Deze methode betrouwt op het feit dat aan het einde van de installatie de cdebconf-databank van het installatiesysteem opgeslagen wordt in De map |
Om mogelijke waarden voor vragen te controleren, kunt u nano gebruiken om de bestanden in /var/lib/cdebconf
na te kijken terwijl een installatie bezig is. Bekijk templates.dat
voor de ruwe sjablonen en questions.dat
voor de huidige waarden en voor de waarden die aan variabelen toegekend werden.
Om na te gaan of de indeling van uw antwoordbestand geldig is, vooraleer u een installatie gaat uitvoeren, kunt u het commando gebruiken debconf-set-selections -c preseed.cfg
(waarbij preseed.cfg de naam van het antwoordbestand is).