Manual Debian Live

Acerca de este manual

1. Acerca de este manual

1.1 Para el impaciente.
1.2 Términos
1.3 Autores
1.4 Cómo contribuir en este documento
1.4.1 Aplicación de parches
1.4.2 Traducciones

2. Acerca del Proyecto Debian Live

2.1 Motivación
2.1.1 Desventajas en los sistemas Live actuales
2.1.2 El porqué de crear un Sistema Live propio.
2.2 Filosofía
2.2.1 Solamente paquetes oficiales sin modificación alguna
2.2.2 Sin configuración especial para el Sistema Live
2.3 Contacto

Usuario

3. Instalación

3.1 Requisitos
3.2 Instalación de live-build
3.2.1 Desde el repositorio Debian.
3.2.2 A partir del código fuente
3.2.3 A partir de «instantáneas»
3.3 live-boot y live-config
3.3.1 Desde el repositorio Debian.
3.3.2 A partir del código fuente
3.3.3 A partir de «instantáneas»

4. Conceptos básicos

4.1 ¿Qué es un sistema en vivo?
4.2 Primeros pasos: creación de una imagen ISO híbrida
4.3 Usar una imagen ISO híbrida
4.3.1 Grabar una imagen ISO en un medio físico.
4.3.2 Copiar una imagen ISO híbrida a un dispositivo USB
4.3.3 Arrancar los medios en vivo
4.4 Usar una máquina virtual para pruebas
4.4.1 Probar una imagen ISO con QEMU
4.4.2 Probar una imagen ISO con virtualbox-ose
4.5 Crear una imagen USB/HDD
4.6 Utilizar una imágen USB/HDD
4.6.1 Probar una imágen USB/HDD con Qemu
4.6.2 Usar el espacio libre en el dispositivo USB
4.7 Creación de una imagen de arranque en red
4.7.1 Servidor DHCP
4.7.2 Servidor TFTP
4.7.3 Servidor NFS
4.7.4 Cómo probar el arranque en red
4.7.5 Qemu
4.7.6 VMWare Player

5. Descripción general de las herramientas

5.1 live-build
5.1.1 El comando lb config
5.1.2 El comando lb build
5.1.3 El comando lb clean
5.2 El paquete live-boot
5.3 El paquete live-config

6. Gestionar una configuración

6.1 Utilización de auto para gestionar los cambios de la configuración
6.2 Un ejemplo de scripts auto.

7. Descripción general de la personalización.

7.1 Configuración en el momento de la creación vs en el momento del arranque
7.2 Etapas de la creación
7.3 Opciones para lb config en ficheros
7.4 Tareas de personalización

8. Personalización de la instalación de paquetes

8.1 Origen de los paquetes
8.1.1 Distribución, áreas de archivo y modo
8.1.2 Réplicas de Distribución Debian
8.1.3 Réplicas de Distribution utilizadas durante la creación
8.1.4 Réplicas de distribución Debian utilizadas en la ejecución.
8.1.5 Repositorios adicionales
8.2 Selección de los paquetes a instalar
8.2.1 Selección de unos pocos paquetes
8.2.2 Listas de paquetes
8.2.3 Listas de paquetes predefinidas
8.2.4 Listas de paquetes locales
8.2.5 Listas de paquetes locales para binary
8.2.6 Extensión de una lista de paquetes dada mediante «includes»
8.2.7 Utilización de condiciones dentro de las listas de paquetes
8.2.8 Tareas
8.2.9 Tareas de Escritorio e Idioma
8.3 Instalar paquetes de terceros o paquetes modificados
8.3.1 Método chroot_local-packages para instalar paquetes personalizados
8.3.2 Método de repositorio APT para instalar paquetes personalizados
8.3.3 Paquetes personalizados y APT
8.4 Configurar APT en la creación
8.4.1 Utilizar apt o aptitude
8.4.2 Utilización de un proxy con APT
8.4.3 Ajuste de APT para ahorrar espacio
8.4.4 Pasar opciones a apt o a aptitude
8.4.5 APT pinning

9. Personalización de contenidos

9.1 Includes
9.1.1 Includes locales en Live/chroot
9.1.2 Includes locales en Binary
9.1.3 Includes en Binary
9.2 Scripts gancho (Hooks)
9.2.1 Scripts gancho locales en Live/chroot
9.2.2 Scripts gancho en tiempo de arranque
9.2.3 Scripts gancho locales en Binary
9.3 Preconfiguración de las preguntas de Debconf

10. Personalización del comportamiento en tiempo de ejecución.

10.1 Personalización del usuario por defecto del sistema en vivo
10.2 Personalización de las variantes locales e idioma
10.3 Persistencia (Modo guardar cambios)
10.3.1 Persistencia total
10.3.2 Montar Home de forma automática
10.3.3 Instantáneas
10.3.4 SubText persistente
10.3.5 Remasterización parcial

11. Personalización de la imagen binaria

11.1 Gestor de arranque
11.2 Metadatos ISO

12. Personalización del Instalador de Debian

12.1 Tipos de imágenes según el instalador
12.2 Personalizando el Instalador de Debian mediante preconfiguración
12.3 Personalizar el contenido del Instalador de Debian

Proyecto

13. Informes de errores.

13.1 Problemas conocidos
13.2 Reconstruir desde cero
13.3 Utilizar paquetes actualizados
13.4 Recopilar información
13.5 Aislar el fallo si es posible
13.6 Utilizar el paquete correcto sobre el que informar del error
13.6.1 En la preinstalación (bootstrap) en tiempo de creación.
13.6.2 Mientras se instalan paquetes en tiempo de creación.
13.6.3 En tiempo de arranque
13.6.4 En tiempo de ejecución
13.7 Hacer la investigación
13.8 Dónde informar de los fallos

14. Estilo de código

14.1 Compatibilidad
14.2 Sangrado
14.3 Ajuste de líneas
14.4 Variables
14.5 Miscelánea

15. Procedimientos

15.1 Subir Udebs
15.2 Principales lanzamientos
15.3 Nuevas versiones
15.3.1 Plantilla para anunciar nuevas versiones.

Ejemplos

16. Ejemplos

16.1 Uso de los ejemplos
16.2 Tutorial 1: Una imagen estándar
16.3 Tutorial 2: Una utilidad de navegador web
16.4 Tutorial 3: Una imagen personalizada
16.4.1 Primera revisión
16.4.2 Segunda revisión
16.5 Un cliente VNC kiosk
16.6 Una imagen básica para un pendrive USB de 128M
16.7 Un escritorio KDE con variante local e instalador

Manual Debian Live

Usuario

3. Instalación

3.1 Requisitos

Para crear las imágenes de Debian Live son necesarios los siguientes requisitos:

  • Acceso de superusuario (root)
  • Una versión actualizada de live-build
  • Un intérprete de comandos compatible con POSIX, como por ejemplo bash o dash.
  • debootstrap o cdebootstrap
  • Linux 2.6.x
  • Tener en cuenta que no es necesario el uso de Debian o una distribución derivada de Debian - live-build funcionará en casi cualquier distribución que cumpla con los requisitos anteriores.

    3.2 Instalación de live-build

    Se puede instalar live-build de varias maneras diferentes:

  • Desde el repositorio Debian
  • A partir del código fuente
  • Desde «instantáneas»
  • Si se usa Debian, el método recomendado es instalar live-build a través del repositorio de Debian.

    3.2.1 Desde el repositorio Debian.

    Simplemente instalar live-build como cualquier otro paquete:

       # apt-get install live-build

    o

       # aptitude install live-build

    3.2.2 A partir del código fuente

    live-build se desarrolla utilizando el sistema de control de versiones Git. En los sistemas basados en Debian se encuentra el paquete git. Para ver el último código, ejecutar:

       $ git clone git://live.debian.net/git/live-build.git

    Se puede crear e instalar el paquete Debian ejecutando:

       $ cd live-build
       $ dpkg-buildpackage -rfakeroot -b -uc -us
       $ cd ..

    Si se desea, se podrá instalar cualquiera de los paquetes .deb recien creados con el procedimiento anterior, p.ej.

       # dpkg -i live-build_2.0.8-1_all.deb

    También se puede instalar live-build directamente en el sistema ejecutando:

       # make install

    y desinstalarlo con:

       # make uninstall

    3.2.3 A partir de «instantáneas»

    Si no se desea crear o instalar live-build a partir del código fuente, se puede usar instantáneas. Estas se generan automáticamente a partir de la última versión de Git y están disponibles en ‹http://live.debian.net/debian/›.

    3.3 live-boot y live-config

    Nota: No es necesario instalar live-boot o live-config en el sistema para crear sistemas personalizados de Debian Live. Sin embargo, eso no causará ningún daño y es útil por motivos de referencia.

    3.3.1 Desde el repositorio Debian.

    Tanto live-boot como live-config están disponibles en el repositorio Debian siguiendo la Instalación de live-build.

    3.3.2 A partir del código fuente

    Para utilizar el último código fuente a partir de git, se puede seguir el proceso siguiente. Asegurarse de estar familiarizado con los términos mencionados en Términos.

  • Comprobar el código fuente de live-boot y live-config
  •    $ git clone git://live.debian.net/git/live-boot.git
       $ git clone git://live.debian.net/git/live-config.git

    Si se desea generar estos paquetes a partir del código fuente, se puede consultar las páginas del manual para más detalles sobre la personalización de live-boot y live-config.

  • Creación de los paquetes .deb de live-boot y live-config
  • Se debe crear ya sea en la distribución de destino o en un entorno chroot que contenga la plataforma de destino: es decir, si el objetivo es Squeeze entonces se debe crear usando Squeeze.

    Utilizar un programa creador personal como pbuilder o sbuild si se necesita crear live-boot para una distribución de destino diferente del sistema de creación. Por ejemplo, para las imágenes en vivo de Squeeze, crear live-boot en un entorno chroot. Si la distribución de destino coincide con la distribución actual, se puede crear directamente sobre el sistema de creación con dpkg-buildpackage (proporcionada por el paquete dpkg-dev ):

       $ cd live-boot
       $ dpkg-buildpackage -b -uc -us
       $ cd ../live-config
       $ dpkg-buildpackage -b -uc -us

  • Utilizar todos los ficheros .deb generados
  • Como live-boot y live-config son instalados por el sistema live-build, la instalación de estos paquetes en el sistema anfitrión no es suficiente: Se deben tratar los archivos .deb generados exáctamente igual que cualquier otro paquete personalizado. Véase Personalización de la instalación de paquetes para más información. Se debe prestar especial atención a los Repositorios adicionales.

    3.3.3 A partir de «instantáneas»

    Se puede dejar que live-build utilice automáticamente las últimas instantáneas de live-boot y live-config mediante la configuración de repósitorios de terceros en el directorio de configuración de live-build. Suponiendo que ya se haya creado un árbol de configuración con lb config:

       $ lb config --repository live.debian.net