Lihuen
RSSRSS AtomAtom

Diferencia entre revisiones de «Modificando debian-installer»

(Modificando ''debian-installer'')
Línea 1: Línea 1:
Como su nombre lo indica, ''debian-installer'' es el instalador de Debian. Usualmente se pueden presentar situaciones en las cuales sea necesario modificar el paquete, como es el caso de Lihuen, para adaptarlo a nuestros usos y necesidades.
+
Como su nombre lo indica, ''debian-installer'' es el instalador de Debian. Usualmente se pueden presentar situaciones en las cuales sea necesario modificar el paquete, como es el caso de Lihuen, para adaptarlo a diferentes usos y necesidades.
 
En cualquier caso, debemos seguir los siguientes pasos para lograr que la creación de la imagen ocurra con éxito:
 
En cualquier caso, debemos seguir los siguientes pasos para lograr que la creación de la imagen ocurra con éxito:
  
Línea 9: Línea 9:
  
 
==Instalar dependencias incumplidas de ''debian-installer''==
 
==Instalar dependencias incumplidas de ''debian-installer''==
Debemos utilizar el comando ''dpkg-checkbuilddeps'' en el directorio superior raiz de ''debian-installer''. Esto comprobará los paquetes instalados en el sistema con una lista de las dependencias de nuestro paquete. Luego mostrará en pantalla las dependencias incumplidas.
+
Debemos utilizar el comando ''dpkg-checkbuilddeps'' en el directorio superior raíz de ''debian-installer''. Esto comprobará los paquetes instalados en el sistema con una lista de las dependencias de nuestro paquete. Luego mostrará en pantalla las dependencias incumplidas.
 
La lista de dependencias de ''debian-installer'' se encuentra por defecto en ''debian/control'', pero también es posible especificar otra lista mediante su path. Para más información, usar ''man dpkg-checkbuilddeps''.
 
La lista de dependencias de ''debian-installer'' se encuentra por defecto en ''debian/control'', pero también es posible especificar otra lista mediante su path. Para más información, usar ''man dpkg-checkbuilddeps''.
  
Línea 15: Línea 15:
 
Cuando compilemos nuestra imagen, por defecto ''debian-installer'' generará un un archivo ''sources.list.udeb'', el cual estará basado en el ''sources.list'' de nuestro sistema.
 
Cuando compilemos nuestra imagen, por defecto ''debian-installer'' generará un un archivo ''sources.list.udeb'', el cual estará basado en el ''sources.list'' de nuestro sistema.
 
Si nuestra intención es generar una imagen con una versión diferente a la instalada, es posible especificar los repositorios de donde se desea descargar los paquetes. Para ello tendremos que crear un archivo ''sources.list.udeb.local'' en el directorio ''build/''. Vale aclarar que, aunque hayamos creado el ''sources.list.udeb.local'', cuando generemos la imagen el archivo ''sources.list.udeb'' será creado, pero no será utilizado.
 
Si nuestra intención es generar una imagen con una versión diferente a la instalada, es posible especificar los repositorios de donde se desea descargar los paquetes. Para ello tendremos que crear un archivo ''sources.list.udeb.local'' en el directorio ''build/''. Vale aclarar que, aunque hayamos creado el ''sources.list.udeb.local'', cuando generemos la imagen el archivo ''sources.list.udeb'' será creado, pero no será utilizado.
 +
 +
==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 la arquitectura (i386, amd64,etc.) y el tipo (cdrom, netboot, floopy, etc.).
 +
Para obtener una lista de todas las posibles combinaciones de arquitecturas y tipos, basta con utilizar el comando ''make'' en el directorio ''build/''. Una vez elegidas las opciones, hay que generar la imagen usando uno de los ''build_targets'' (build-netboot, all_build, etc.).
 +
Una vez finalizado el proceso, la imagen será generada en el directorio ''build/dest''.
 +
Notar que esto no crea un una imagen Debian completa. Ese trabajo es delegado al paquete ''debian-cd''. Aunque por otro lado, 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'' creará una imagen en ''build/dest/netboot/mini.iso'', usando isolinux.

Revisión de 15:47 19 jun 2008

Como su nombre lo indica, debian-installer es el instalador de Debian. Usualmente se pueden presentar situaciones en las cuales sea necesario modificar el paquete, como es el caso de Lihuen, para adaptarlo a diferentes usos y necesidades. En cualquier caso, debemos seguir los siguientes pasos para lograr que la creación de la imagen ocurra con éxito:

- Instalar dependencias incumplidas de debian-installer.

- Configurar repositorios personalizados.

- Generar la imagen

Instalar dependencias incumplidas de debian-installer

Debemos utilizar el comando dpkg-checkbuilddeps en el directorio superior raíz de debian-installer. Esto comprobará los paquetes instalados en el sistema con una lista de las dependencias de nuestro paquete. Luego mostrará en pantalla las dependencias incumplidas. La lista de dependencias de debian-installer se encuentra por defecto en debian/control, pero también es posible especificar otra lista mediante su path. Para más información, usar man dpkg-checkbuilddeps.

Configurar repositorios personalizados

Cuando compilemos nuestra imagen, por defecto debian-installer generará un un archivo sources.list.udeb, el cual estará basado en el sources.list de nuestro sistema. Si nuestra intención es generar una imagen con una versión diferente a la instalada, es posible especificar los repositorios de donde se desea descargar los paquetes. Para ello tendremos que crear un archivo sources.list.udeb.local en el directorio build/. Vale aclarar que, aunque hayamos creado el sources.list.udeb.local, cuando generemos la imagen el archivo sources.list.udeb será creado, pero no será utilizado.

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 la arquitectura (i386, amd64,etc.) y el tipo (cdrom, netboot, floopy, etc.). Para obtener una lista de todas las posibles combinaciones de arquitecturas y tipos, basta con utilizar el comando make en el directorio build/. Una vez elegidas las opciones, hay que generar la imagen usando uno de los build_targets (build-netboot, all_build, etc.). Una vez finalizado el proceso, la imagen será generada en el directorio build/dest. Notar que esto no crea un una imagen Debian completa. Ese trabajo es delegado al paquete debian-cd. Aunque por otro lado, 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 creará una imagen en build/dest/netboot/mini.iso, usando isolinux.