El fichero de preconfiguración tiene el formato que utiliza la orden debconf-set-selections. El formato general para una línea del fichero de preconfiguración es:
<propietario> <nombre-de-la-pregunta> <tipo-de-pregunta> <valor>
El fichero debería iniciar con #_preseed_V1
Existen algunas reglas a tener en cuenta al escribir un fichero de preconfiguración.
Sólo se permite un espacio entre tipo de plantilla y valor. Cualquier espacio adicional se considerará como parte del valor.
Se puede dividir una línea en múltiples líneas si se añade un barra invertida (“\
”) como carácter de continuación de línea. Un buen punto para la división de la linea es después del nombre de la pregunta. Es mala idea dividir la línea entre el tipo y el valor. Las líneas con saltos se unirán en una sola línea con todo el espacio al principio y al final condensado en un solo espacio.
Para las variables debconf (plantillas) que se usan solo en el mismo instalador, el dueño debería ser “d-i”; para preconfigurar las variables que se usan en el sistema instalado, se debe usar el nombre del paquete que contiene la correspondiente plantilla de debconf. Solamente se propagarán las variables a la base de datos debconf del sistema instalado que tengan un dueño distinto a “d-i”.
La mayoría de las preguntas se tienen que preconfigurar con los valores que sean válidos en inglés y no en las traducciones de esos mismos valores. Hay algunas preguntas, sin embargo (como es el caso de partman
) donde se tienen que utilizar los valores traducidos.
Algunas preguntas toman un código como valor en lugar del campo de texto mostrado durante la instalación (en inglés).
Iniciar con #_preseed_V1
Un comentario consiste en una línea que comienzas con un carácter hash (“#
”) y se extiende hasta la longitud de esa línea.
La forma más sencilla de crear un fichero de configuración es utilizar como base el ejemplo enlazado en Sección B.4, “Contenidos del fichero de preconfiguración (para bullseye)” y trabajar a partir de ahí.
Un método alternativo es realizar una instalación manual y, tras el rearranque, utilizar debconf-get-selections, disponible en el paquete debconf-utils
, para volcar la base de datos de debconf y la base de datos cdebconf del instalador en un sólo fichero:
$ echo "#_preseed_V1" >fichero
$ debconf-get-selections --installer >>fichero
$ debconf-get-selections >>fichero
Sin embargo, un fichero generado de esta forma tendrá algunos elementos que no se deberían preconfigurar. Lo recomendable para la mayoría de los usuarios es empezar con el fichero de ejemplo.
Nota | |
---|---|
Este método se basa en el hecho de que al final de la instalación la base de datos de cdebconf del instalador se guarda en el sistema instalado en Si purga el paquete |
Puede utilizar nano para comprobar los posibles valores de las preguntas, examinando los ficheros en /var/lib/cdebconf
durante una instalación que está en progreso. Consulte templates.dat
si quiere las plantillas en crudo o questions.dat
si quiere consultar los valores actuales y asignados a las variables.
Para comprobar si el formato de su fichero de preconfiguración es válido antes de hacer una instalación puede utilizar la orden debconf-set-selections -c preseed.cfg
.