Es un paquete que permite crear y personalizar el instalador de Debian.
Para obtener los fuentes del instalador de debian, debemos ejecutar el comando:
apt-get source debian-installer
IMPORTANTE: El paquete debian-installer debe compilarse bajo el mismo sistema que se pretende generar la imágen iso. Por ejemplo, si usted desea generar una imagen iso netboot,squeeze, debe tener instalado una distribución debian squeeze.
Para poder compilar el paquete debian-installer es necesario que instale sus dependencias. La lista de dependencias de debian-installer se encuentra por defectoen el archivo debian/control. Otra manera de obtener la lista de paquetes que se necesita, es ejecutando el comando:
dpkg-checkbuilddeps
en el directorio raíz de debian-installer. Esto comprobará los paquetes instalados en el sistema con una lista de las dependencias del paquete. Luego se mostrará en pantalla las dependencias incumplidas.
Una vez obtenida la lista, se debe proceder a instalar los paquetes. Para hacerlo basta con correr el comando
apt-get install <paquete1> <paquete2> <paquete3>
siendo paqueteX alguno de los paquetes mostrados en la lista que imprimió dpkg-checkbuilddeps. Lo que resta ahora es completar el paquete debian-installer con los udebs requeridos para cada imagen.
Debian-installer necesita un repositorio de donde tomar los paquetes necesarios para la creaciòn de la iso.
Por defecto,debian-installer generará un archivo
build/sources.list.udeb
basado en el archivo /etc/apt/sources.list' del sistema.
Si usted intención es generar una imagen con repositorios diferente a los que se encuentran en su sistema, es posible especificar los repositorios de donde se desea descargar los paquetes. Para ello tendremos que crear un archivo
build/sources.list.udeb.local
con la especificación del repositorio que desea. Poer ejemplo:
deb http://repo.lihuen.linti.unlp.edu.ar/debian squeeze main/debian-installer
Debian-installer utiliza una seria de mini-paquetes (.udeb) que forman parte del instalador. Por ejemplo, para lograr que el instalador tome la apariencia de Lihuen durante la instalación, se configura y empaqueta el mini-paquete rootskel-gtk; y se agregan ntfs-modules-2.6.32-5-486-di_1.99_i386.udeb y ntfsprogs-udeb_2.0.0-1+b1_i386.udeb para posibilitar un particionado en particiones con formato ntfs.
Para tal fin existe la carpeta:
build/localudebs/
Para que debian-installer agregue ésta personalización, es necesario agregarle el archivo "sources.listi.udeb.local" la dirección de la carpeta con los .udebs modificados
deb copy:/home/usuario/debian-installer-20110106/build/ localudebs/
Observaciones:
Aunque usted hayacreado el sources.list.udeb.local, cuando generemos la imagen el archivo sources.list.udeb igualmente será creado, pero no utilizado.
Una excelente forma de automatizar debian-installer es usar la preconfiguración. La preconfiguración ofrece un mecanismo para responder a preguntas realizadas durante la instalación sin tener que introducir manualmente las respuestas mientras ésta se ejecuta. Esto hace posible que se automaticen la mayoría de las instalaciones e incluso ofrece funcionalidades que no están disponibles durante una instalación normal. Para ello se crea un archivo preseed.cfg, en el cual se incluirán todas las opciones a automatizar.
A pesar de que se puede generar un archivo preseed.cfg utilizando algunos comandos, es preferible crear uno desde el principio. De esta manera, la automatización de la instalación será totalmente personalizable. Empezaremos creando un archivo y llamándolo
build/preseed.cfg
Se pueden utilizar tres métodos de preconfiguración: modificando el initrd para que incluya el archivo preseed.cfg, llamando al archivo preseed.cfg especificando una ruta, o solicitando el archivo preseed.cfg vía red.
Personalizar y compilar elPersonalizar y compilar el instalador de debian instalador de debian Utilizar preseed.cfg nos permite automatizar muchas más cosas, como el particionamiento, configuración de las X, etc., pero para utilizarlos se recomienda tener conocimiento del hardware del equipo donde se va a realizar la instalación. Para más información, visite el sitio oficial.
Este es el método mas sencillo, recomendado y utilizado por excelencia. Tendremos que editar el archivo de configuración ubicado en installer/build/config/common. En el ubicaremos la variable PRESEED y le especificaremos el directorio donde se encuentra nuestro archivo preseed.cfg. A manera de ejemplo:
PRESEED = /home/<user>/preseed.cfg
Es posible adaptar la parte "gráfica" del menú del instalador a nuestro gusto. Es decir, se pueden modificar las imágenes, colores, textos de ayuda, etc.
Estos archivos están ubicados en build/boot/x86/
Los màs importantes son:
stdmenu.cfg
Permite configurar el tamaño del cuadro, los colores de las fuentes, de selección,entre otros aspectos del menú de isolinux.
menu.cfg
En él se puede configurar la cantidad de entradas aparecerán en el menú del instalador.
f1..10.txt
Corresponden a los textos mostrados cuando se presiona algunas de las teclas F1 - F10;
Una carpeta adelante, en build/boot/x86/pics/
Se encuentran las imágenes mostradas por el instalador.
IMPORTANTE= Aseguresé que las nuevas imágenes mantengan los mismos tamñaños y formatos que las originales. De otro modo, isolinux mostrará un mensaje de error informando que no puede mostrar el menú de la instalación.
Rootskel-gtk es un paquete que utiliza debian-installer para configurar los aspectos gráficos del instalador. Si decide editarlo, coloque, vuelva a compilarlo y siga las especificaciones que se detallaron en en punto Agregar paquetes extras y/o personalizados al instalador , desarrollado en ésta documentación.
Puede descargar su código fuente ejecutando:
apt-get source rootskel-gtk
Éste mini-paquete permite configurar aspectos como:
Los archivos de las imágenes que se muestran durante la instalación de la distribución se encuentran en la carpeta:
rootskel-gtk/src/usr/share/graphics/
Las nuevas imágenes deben respetar el tamaño y el formato que las que se encuentran en ésta carpeta. Para evitar edición extra de código, se recomienda que coloque sus imágenes con los mismos nombres que tiene los archivos originales. De ésta forma se asegurará que funcione correctamente.
Para personalizar los colores del instalador debe editar el archivo:
rootskel-gtk_1.21/usr/share/themes/Clearlooks/gtk-2.0/gtkrc
Los campos más importantes de éste archivo son:
style "clearlooks-default" { [...] bg[NORMAL] = "#e0e4e0" # Color de la Ventana instalador bg[PRELIGHT] = "#e0e4e0" # Color de la Ventana instalador bg[SELECTED] = "#01440d" # Color para los campos seleccionados # verde lihuen bg[INSENSITIVE] = "#e0e4e0" # Color de la Ventana instalador bg[ACTIVE] = "#e0e4e0" # Color de la Ventana instalador [...] base[ACTIVE] = "#01440d" # # Color para los campos activados # verde lihuen base[SELECTED] = "#01440d" # Color para los campos seleccionados # verde lihuen [...] } [...] continuación del archivo gtkrc
Una vez instaladas las dependencias y elegidos los repositorios deseados, lo que queda es generar la imagen. Para ello se debe tener en cuenta l Para obtener una lista de todas las posibles combinaciones y tipos, basta con utilizar el comando make en el directorio build
build make
Si lo que se desea es que la imagen solo tenga el instalador, se puede crear una imagen mini-ISO con solo el netboot initrd en ella. Por ejemplo, el comando
# make build_netboot
Una vez finalizado el proceso, la imagen será generada en el directorio :
build/dest
La mayoría de las imágenes creadas por debian-installer están listas para ser usadas. Las excepciones son las imágenes CD/DVD, que solo contendrán la base (initrd y kernel).
Para crear los archivos necesarios para ir armando la iso DVD o CD, es necesario ejecutar el comadno make de la siguiente manera:
make build_cdrom_isolinux
Posteriormente, debe copiar el resultado de ésta ejecución en su repositorio de debian local
cp -r dest/cdrom/ dest/MANIFEST dest/MANIFEST.udebs /home/debian/dists/squeeze/main/installer-i386/current/images/
No es necesario que regenerar nuevamente los Releases ni los Packages del repositorio de debian.
IMPORTANTE:
Antes de cada compilación,ejecute el comando
make reallyclean
para borrar todos los archivos temporales y configuraciones que hayan quedado de una compilación anterior.
volver a la documentación