(→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 | + | 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 | + | 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. |
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
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.
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.
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.