Debian -->
[ document manifest ]
<< previous TOC next >>
< ^ >

Manual Debian Live

Usuario

5. Descripción general de las herramientas

Este capítulo contiene una descripción general de las tres herramientas principales utilizadas en la creación de sistemas Debian Live: live-build, live-boot y live-config.

5.1 live-build

live-build es una colección de scripts para generar los sistemas Debian Live. A estos scripts también se les conoce como «comandos».

La idea detrás de live-build es ser un marco (framework) que utiliza un directorio de configuración para automatizar completamente y personalizar todos los aspectos de la creación de una imagen de un sistema en vivo.

Muchos conceptos son similares a las del paquete de herramientas de Debian debhelper escrito por Joey Hess:

  • Los scripts tienen una ubicación central para la configuración de su funcionamiento. En debhelper, éste es el subdirectorio debian/ de un árbol de paquetes. Por ejemplo, dh_install buscará, entre otros, un fichero llamado debian/install para determinar qué ficheros deben existir en un paquete binario en particular. De la misma manera, live-build almacena toda su configuración bajo un subdirectorio config/.
  • Los scripts son independientes - es decir, siempre es seguro ejecutar cada comando.
  • A diferencia de debhelper, live-build contiene una herramienta para crear un directorio de configuración en esqueleto, lb config. Ésto podría ser considerado como similar a herramientas tales como dh-make. Para obtener más información sobre lb config, consultar El comando lb config

    El resto de esta sección describe los tres comandos más importantes:

  • lb config: Responsable de la creación de un directorio de configuración del sistema en vivo. Ver El comando lb config para más información.
  • lb build: Responsable de iniciar la creación de un sistema en vivo. Ver El comando lb build para más información.
  • lb clean: Responsable de la eliminación de partes de la creación de un sistema en vivo. Ver El comando lb clean para más información.
  • 5.1.1 El comando lb config

    Como se comentó en live-build, los scripts que componen live-build obtienen su configuración desde un único directorio llamado config/. Como la creación de este directorio a mano sería largo y propenso a errores, se puede utilizar el comando lb config para crear el esqueleto de directorios de configuración.

    Ejecutar lb config sin argumentos crea un subdirectorio config/ que se completa con algunas opciones por defecto y un árbol de subdirectorios en forma de esqueleto auto/:

    $ lb config
    P: Considering defaults defined in /etc/live/build.conf
    P: Creating config tree

    Usar lb config sin ningún argumento sería conveniente para los usuarios que necesitan una imagen muy básica, o que tienen intención de proporcionar más tarde una configuración más completa a través de auto/config (ver Gestionar una configuración para más detalles).

    Normalmente, se tendrá que especificar algunas opciones. Por ejemplo, para incluir la lista del paquete 'gnome' en la configuración:

    $ lb config -p gnome

    Es posible especificar muchas opciones, tales como:

    $ lb config --binary-images net --hostname live-machine --username live-user ...

    Una lista completa de opciones está disponible en la página del manual lb_config.

    5.1.2 El comando lb build

    El comando lb build lee la configuración del directorio config/. A continuación, ejecuta los comandos del nivel inferior más bajo necesarios para crear el sistema en vivo.

    5.1.3 El comando lb clean

    El comando lb clean es el encargado de eliminar varias partes de una creación de forma que las creaciones posteriores puedan comenzar de forma limpia. Por defecto se eliminan las etapas chroot, binary y source pero se deja el caché intacto. Además, se pueden limpiar etapas de forma individual. Por ejemplo, si se han realizado cambios que sólo afectan a la etapa binary, se debe usar lb clean --binary antes de crear una nueva binary. Ver el manual de lb_clean para una lista detallada de todas sus opciones

    5.2 El paquete live-boot

    live-boot es una colección de scripts que proporcionan scripts gancho (hooks) para initramfs-tools, que sirve para generar un initramfs capaz de arrancar los sistemas en vivo, tales como los creados por live-build. Ésto incluye las ISOs de Debian Live, archivos comprimidos en tar de netboot, e imágenes para llaves USB.

    En el momento del arranque, buscará en los medios de almacenamiento de sólo lectura un directorio /live/ donde se encuentra un sistema de ficheros raíz (a menudo una imagen del sistema de ficheros comprimidos como squashfs). Si lo encuentra, creará un entorno de escritura, utilizando aufs, para que arranquen los sistemas tipo Debian.

    Se puede encontrar más información sobre ramfs inicial en Debian en el Manual del kernel Debian Linux en ‹http://kernel-handbook.alioth.debian.org/› concretamente en el capítulo sobre initramfs.

    5.3 El paquete live-config

    live-config consiste en una serie de scripts que se ejecutan en el arranque después de live-boot para configurar el sistema en vivo de forma automática. Se ocupa de tareas como la creación del nombre del equipo (hostname), las variantes locales y la zona horaria, crear el usuario en vivo, la inhibición de trabajos de cron y el inicio de sesión automático del usuario en vivo.


    [ document manifest ]
    << previous TOC next >>
    < ^ >