Lihuen
RSSRSS AtomAtom

Personalizando debian-installer

Es un paquete que permite crear y personalizar el instalador de Debian.

Instalador modo gráfico de Debian-squeeze

Descargar los fuentes de debian-installer

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 queremos generar una imagen iso basada en squeeze, debemos trabajar sobre un sistema aqueeze.

Instalar dependencias incumplidas de debian-instal ler

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.

Personalizando el instalador

Configurar repositorios personalizados

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

Agregar paquetes extras y/o personalizados al instalador

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.

Creando el archivo preseed.cfg

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.

Especificando una ruta para el archivo preseed.cfg

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

Tuneando el instalador

Personalizar el menú de isolinux (dentro del paquete debian installer)

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.

Menú del instalador de Debian-squeeze
Menú del instalador de Lihuen 4 -squeeze

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.

Personalizar las imágenes y colores del instalador (a partir del paquete rootskel-gtk)

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:

Las imágenes que se visualizan durante la instalación

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/

Note icon.png Warning icon.png Logo debian.png

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.

Color de la ventana, botones, barra de progreso, cuadros de selecció, etc.

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

Generar la imagen

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