Você está na página 1de 72

Manual Debian Live

Debian Live Project <debian-live@lists.debian.org> September 26, 2011

Copyright 2006-2011 Debian Live Project; License: Este programa es software libre: puede ser redistribuido y / o modificado bajo los trminos de la GNU General Public License publicada por la Free Software Foundation, bien de la versin 3 de la Licencia, o (a su eleccin) cualquier versin posterior. Este programa se distribuye con la esperanza de que sea til, pero SIN NINGUNA GARANTA, incluso sin la garanta implcita de COMERCIALIZACIN o IDONEIDAD PARA UN PROPSITO PARTICULAR. Consulte la GNU General Public License para ms detalles. Debera haber recibido una copia de la General Public License GNU junto con este programa. Si no, vea http://www.gnu.org/licenses/. El texto completo de la GNU Licencia Pblica General se pueden encontrar en /usr/share/common-licenses/GPL-3

ii

Contents

Contents
Manual Debian Live Acerca de este manual 1. Acerca de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 Para el impaciente. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Trminos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Autores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4 Cmo contribuir en este documento . . . . . . . . . . . . . . . . . 1.4.1 Aplicacin de parches . . . . . . . . . . . . . . . . . . . . . . . 1.4.2 Traducciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Acerca del Proyecto Debian Live . . . . . . . . . . . . . . . . . . . . . . . 2.1 Motivacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 Desventajas en los sistemas Live actuales . . . . . . . . . . . 2.1.2 El porqu de crear un Sistema Live propio. . . . . . . . . . . . 2.2 Filosofa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Solamente paquetes sin modificacin alguna de Debian main 2.2.2 Sin configuracin especial para el Sistema Live . . . . . . . . 2.3 Contacto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usuario 3. Instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Instalacin de live-build . . . . . . . . . . . . . . . . . . 3.2.1 Desde el repositorio Debian. . . . . . . . . . . . . . 3.2.2 A partir del cdigo fuente . . . . . . . . . . . . . . . 3.2.3 A partir de instantneas . . . . . . . . . . . . . . 3.3 live-boot y live-config . . . . . . . . . . . . . . . . . . . . 3.3.1 Desde el repositorio Debian. . . . . . . . . . . . . . 3.3.2 A partir del cdigo fuente . . . . . . . . . . . . . . . 3.3.3 A partir de instantneas . . . . . . . . . . . . . . 4. Conceptos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 Qu es un sistema en vivo? . . . . . . . . . . . . . . . 4.2 Primeros pasos: creacin de una imagen ISO hbrida . 4.3 Usar una imagen ISO hbrida . . . . . . . . . . . . . . . 4.3.1 Grabar una imagen ISO en un medio fsico. . . . . 4.3.2 Copiar una imagen ISO hbrida a un dispositivo USB 4.3.3 Arrancar los medios en vivo . . . . . . . . . . . . . 4.4 Usar una mquina virtual para pruebas . . . . . . . . . . 4.4.1 Probar una imagen ISO con QEMU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 1 2 3 4 4 5 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 11 11 12 13 13 13 13 14 14

iii

Contents

5.

6.

7.

8.

4.4.2 Probar una imagen ISO con virtualbox-ose . . . . . . . . . . . . . 4.5 Crear una imagen USB/HDD . . . . . . . . . . . . . . . . . . . . . . . 4.6 Utilizar una imgen USB/HDD . . . . . . . . . . . . . . . . . . . . . . . 4.6.1 Probar una imgen USB/HDD con Qemu . . . . . . . . . . . . . . 4.6.2 Usar el espacio libre en el dispositivo USB . . . . . . . . . . . . . 4.7 Creacin 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 Cmo probar el arranque en red . . . . . . . . . . . . . . . . . . . 4.7.5 Qemu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.7.6 VMWare Player . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . Gestionar una configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1 Utilizacin de auto para gestionar los cambios de la configuracin . . 6.2 Un ejemplo de scripts auto. . . . . . . . . . . . . . . . . . . . . . . . . Descripcin general de la personalizacin. . . . . . . . . . . . . . . . . . . . . 7.1 Configuracin en el momento de la creacin vs en el momento del arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Etapas de la creacin . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 Opciones para lb config en ficheros . . . . . . . . . . . . . . . . . . . . 7.4 Tareas de personalizacin . . . . . . . . . . . . . . . . . . . . . . . . . Personalizacin de la instalacin de paquetes . . . . . . . . . . . . . . . . . . 8.1 Origen de los paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1.1 Distribucin, reas de archivo y modo . . . . . . . . . . . . . . . . 8.1.2 Rplicas de Distribucin Debian . . . . . . . . . . . . . . . . . . . 8.1.3 Rplicas de Distribution utilizadas durante la creacin . . . . . . . 8.1.4 Rplicas de distribucin Debian utilizadas en la ejecucin. . . . . 8.1.5 Repositorios adicionales . . . . . . . . . . . . . . . . . . . . . . . 8.2 Seleccin de los paquetes a instalar . . . . . . . . . . . . . . . . . . . 8.2.1 Seleccin 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 . . . . . . . . . . . . . . .

15 15 16 16 16 16 17 18 18 19 19 19 20 20 21 22 22 23 23 23 23 24 25 25 26 26 27 27 27 27 28 29 29 29 30 30 30 31 31 31

iv

Contents

8.2.6 Extensin de una lista de paquetes dada mediante includes . . 8.2.7 Utilizacin 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 Mtodo chroot_local-packages para instalar paquetes personalizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3.2 Mtodo de repositorio APT para instalar paquetes personalizados 8.3.3 Paquetes personalizados y APT . . . . . . . . . . . . . . . . . . . 8.4 Configurar APT en la creacin . . . . . . . . . . . . . . . . . . . . . . . 8.4.1 Utilizar apt o aptitude . . . . . . . . . . . . . . . . . . . . . . . . . 8.4.2 Utilizacin 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. Personalizacin 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 Preconfiguracin de las preguntas de Debconf . . . . . . . . . . . . . 10. Personalizacin del comportamiento en tiempo de ejecucin. . . . . . . . . . 10.1 Personalizacin del usuario por defecto del sistema en vivo . . . . . 10.2 Personalizacin de las variantes locales e idioma . . . . . . . . . . . 10.3 Persistencia (Modo guardar cambios) . . . . . . . . . . . . . . . . . . 10.3.1 Persistencia total . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.2 Montar Home de forma automtica . . . . . . . . . . . . . . . . . 10.3.3 Instantneas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.4 SubText persistente . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.5 Remasterizacin parcial . . . . . . . . . . . . . . . . . . . . . . . 11. Personalizacin de la imagen binaria . . . . . . . . . . . . . . . . . . . . . . 11.1 Gestor de arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Metadatos ISO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12. Personalizacin del Instalador de Debian . . . . . . . . . . . . . . . . . . . . 12.1 Tipos de imgenes segn el instalador . . . . . . . . . . . . . . . . . 12.2 Personalizando el Instalador de Debian mediante preconfiguracin . 12.3 Personalizar el contenido del Instalador de Debian . . . . . . . . . .

32 32 33 33 34 35 35 36 36 36 36 37 37 37 38 39 39 40 40 41 41 41 41 42 42 42 43 44 44 45 45 45 46 46 46 46 47 47 48 48

Contents

Proyecto 13. Informes de errores. . . . . . . . . . . . . . . . . . . . . . . . . . . 13.1 Problemas conocidos . . . . . . . . . . . . . . . . . . . . . 13.2 Reconstruir desde cero . . . . . . . . . . . . . . . . . . . . 13.3 Utilizar paquetes actualizados . . . . . . . . . . . . . . . . 13.4 Recopilar informacin . . . . . . . . . . . . . . . . . . . . . 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 preinstalacin (bootstrap) en tiempo de creacin. 13.6.2 Mientras se instalan paquetes en tiempo de creacin. 13.6.3 En tiempo de arranque . . . . . . . . . . . . . . . . . 13.6.4 En tiempo de ejecucin . . . . . . . . . . . . . . . . . 13.7 Hacer la investigacin . . . . . . . . . . . . . . . . . . . . 13.8 Dnde informar de los fallos . . . . . . . . . . . . . . . . . 14. Estilo de cdigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.1 Compatibilidad . . . . . . . . . . . . . . . . . . . . . . . . . 14.2 Sangrado . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3 Ajuste de lneas . . . . . . . . . . . . . . . . . . . . . . . . 14.4 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.5 Miscelnea . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 estndar . . . . . . . . . . . 16.3 Tutorial 2: Una utilidad de navegador web . . . . . 16.4 Tutorial 3: Una imagen personalizada . . . . . . . . 16.4.1 Primera revisin . . . . . . . . . . . . . . . . . 16.4.2 Segunda revisin . . . . . . . . . . . . . . . . . 16.5 Un cliente VNC kiosk . . . . . . . . . . . . . . . . . 16.6 Una imagen bsica para un pendrive USB de 128M 16.7 Un escritorio KDE con variante local e instalador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

49 49 49 50 50 50 51 51 51 52 52 52 52 53 53 53 53 53 54 55 55 55 56 56 56 58 58 58 59 59 60 60 61 62 63 63 66 66

Metadata SiSU Metadata, document information . . . . . . . . . . . . . . . . . . . . . . . .

vi

Manual Debian Live

Manual Debian Live Acerca de este manual


1. Acerca de este manual El objetivo principal de este manual es servir como nico punto de acceso a toda la documentacin referente al projecto Debian Live. Est principalmente enfocado a ayudar en la creacin de un sistema en vivo y no est dirigido al usuario final de estos sistemas. Un usuario final puede encontrar informacin til en las siguentes secciones: Conceptos bsicos cubre la preparacin de las imgenes para arrancar un sistema desde un medio de almacenamiento o desde red local. Personalizacin del comportamiento en tiempo de ejecucin describe alguna de las opciones que pueden especificarse en el indicador de arranque, como pueden ser la seleccin de la distribucin del teclado, las variantes locales o la persistencia. Algunos de los comandos mencionados en el texto deben ser ejecutados con privilegios de superusuario, que pueden ser obtenidos accediendo a la cuenta de root mediante la orden su o mediante la orden sudo. Para distinguir las ordenes que deben ser ejecutadas como usuario no privilegiado de las que si requieren privilegios de superusuario se ha prefijado con $ las primeras y con # las segundas. Estos smbolos no son parte de la orden. 1.1 Para el impaciente. Aunque se cree que todo lo descrito en este manual es importante para la mayora de los usuarios, es cierto que hay mucho material a interiorizar y que los usuarios desean experimentar con las herramientas de forma rpida y satisfactoria antes de entrar en detalles. sta es la razn por la que se presentan tres tutoriales en la seccin Ejemplos pensados para aprender a configurar y construir imgenes de sistemas en vivo de forma bsica. Se deber leer primero Uso de ejemplos, seguido de Tutorial 1: Una imagen estndar y Tutorial 2: Una utilidad de navegador web, para finalizar con Tutorial 3: Una imagen personalizada. Al final de estos tutoriales, el lector tendr una visin de lo que se puede hacer con Debian Live. Se anima a profundizar en el estudio del manual con la lectura detenida del siguiente captulo, Conceptos bsicos, y de una manera ms somera el captulo La creacin de una imagen netboot, para acabar con la lectura de Descripcin general de la personalizacin y los captulos que le siguen. Se espera que, en este punto, el lector est lo suficientemente motivado con lo que se puede hacer con Debian Live para leer el resto del manual, de principio a fin.

Manual Debian Live

1.2 Trminos Sistema en vivo : Se entiende por sistema en vivo aquel sistema operativo que se puede arrancar sin instalacin previa en el disco duro. Un sistema en vivo no altera ningn sistema operativo previamente instalado ni ningn fichero existente en el disco duro de la mquina a menos que se le instruya para hacerlo. Los sistemas en vivo son arrancados tpicamente desde medios extrables como CD, DVD o llaves USB. Algunos pueden tambin arrancar desde la red local. Debian Live : Es un subproyecto de Debian que mantiene los paquetes Debian liveboot, live-build, live-config y live-manual. Sistema Debian Live : Es un sistema en vivo que utiliza programas del sistema operativo Debian y que puede ser arrancado desde medios extrables como CD, DVD o llaves USB, desde red local (mediante imgenes netboot) o desde Internet (utilizando la opcin de arranque fetch=URL). Sistema husped : Es el conjunto de herramientas y equipo utilizado para crear el sistema en vivo. Sistema objetivo : Es el conjunto de herramientas y equipo donde se ejecutar el sistema en vivo. live-boot : Es una coleccin de scripts que sern responsables de arrancar el sistema en vivo. live-boot fue anteriormente una parte del paquete live-initramfs. live-build : Es una coleccin de scripts utilizados para construir sistemas Debian Live personalizados. live-build fue conocido anteriormente como live-helper, y en una versin anterior como live-package. live-config : Es una coleccin de scripts utilizados para configurar un sistema en vivo durante el proceso de arranque. live-config fue anteriormente parte del paquete liveinitramfs. live-manual : Este documento forma parte de un paquete llamado live-manual. Instalador de Debian (Debian Installer o d-i) : Es el mecanismo oficial de instalacin para la distribucin Debian. Parmetros de arranque : Parmetros que son entregados al gestor de arranque (bootloader) para modificar el comportamiento del kernel o del conjunto de scripts liveconfig. Son llamados tambin Parmetros de kernel u Opciones de arranque. chroot : El programa chroot, chroot(8), permite ejecutar diferentes instancias de un entorno GNU/Linux en un solo sistema de manera simultnea sin necesidad de reiniciar el sistema. Imagen binaria : Es un fichero binario que contiene el sistema en vivo. Su nombre puede ser binary.iso o binary.img dependiendo de su formato.

10

11

12

13

14

15

16

17 18

19

20

21

Manual Debian Live

Distribucin objetivo : Es la versin de la distribucin Debian en la cual estar basado el sistema en vivo que puede diferir de la versin de la distribucin en el sistema husped. Squeeze/Wheezy/Sid (stable/testing/unstable) : Son los nombres clave de las diferentes versiones de distribucin Debian. En el momento de escribir este documento, Squeeze es la actual versin stable o estable, Wheezy es la actual versin testing o en pruebas. Sid es y ser siempre sinnimo de versin unstable o inestable. A lo largo de todo el manual se usan los nombres en clave de las versiones ya que las herramientas tambin los usan. La distribucin stable contiene la ltima distribucin Debian oficialmente publicada. La distribucin testing est en la rampa de salida para ser la prxima distribucin stable . La principal ventaja de utilizar esta distribucin es que tiene versiones de programas ms recientes si se compara con la versin stable . La distribucin unstable es dnde se realiza el desarrollo de Debian. Generalmente esta distribucin es usada por los desarrolladores y aquellos que les gusta vivir al filo de lo imposible. 1.3 Autores Lista de autores (en orden alfabtico): Ben Armstrong Brendan Sleight Chris Lamb Daniel Baumann Franklin Piat Jonas Stein Kai Hendry Marco Amadori Mathieu Geli Matthias Kirschner Richard Nelson Trent W. Buck

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

Manual Debian Live

1.4 Cmo contribuir en este documento Este manual se ha creado como un proyecto comunitario y cualquier propuesta para su mejora u otras contribuciones son siempre bienvenidas. La mejor forma de hacer una contribucin es enviarla a la lista de correo. Ver la seccin Contacto para ms informacin. Cuando se enva una contribucin se debe identificar claramente su copyright e incluir la declaracin de licencia. Se hace notar que para ser aceptada, una contribucin debe ser licenciada bajo la misma licencia que el resto del documento, esto es, GPL versin 3 o posterior. Los originales de este manual se mantienen utilizando el sistema de control de versiones Git. Se puede obtener la copia ms actualizada ejecutando la siguiente orden:
$ git clone git://live.debian.net/git/live-manual.git

39

40

41

42

43 44

Antes de enviar una contribucin se debera realizar una visualizacin del trabajo realizado. Para ello asegurarse de tener instalados los paquetes necesarios para la construccin del live-manual ejecutando la siguiente orden:
# apt-get install make po4a sisu-complete libnokogiri-ruby

45 46

Se puede realizar la construccin del manual posicionndose en el directorio de nivel superior, o sea, en el directorio clonado mediante Git y ejecutando la siguiente orden:
$ make build

47 48

Ya que la construccin del manual para todos los idiomas soportados tarda un rato, puede ser mejor crear un solo idioma. Esto puede realizarse ejecutando la siguiente orden:
$ make build LANGUAGES=en

49

1.4.1 Aplicacin de parches Cualquiera puede hacer una entrega en el repositorio. Sin embargo, a la hora de hacer grandes cambios, es conveniente enviarlos a la lista de correo para discutirlos primero. Para realizar una entrega al repositorio se debe seguir el siguiente procedimiento: Obtener la clave pblica de entrega:
$ mkdir -p ~/.ssh/identity.d $ wget http://live.debian.net/other/keys/git@live.debian.net \ -O ~/.ssh/identity.d/git@live.debian.net $ wget http://live.debian.net/other/keys/git@live.debian.net.pub \ -O ~/.ssh/identity.d/git@live.debian.net.pub $ chmod 0600 ~/.ssh/identity.d/git@live.debian.net*

50

51

52 53

Aadir la siguiente seccin en el fichero de configuracin de openssh-client:

54

Manual Debian Live

$ cat >> ~/.ssh/config << EOF Host live.debian.net Hostname live.debian.net User git IdentityFile ~/.ssh/identity.d/git@live.debian.net EOF

55

Obtener un clon del manual mediante git utilizando ssh:


$ git clone git@live.debian.net:/live-manual.git $ cd live-manual && git checkout debian-next

56 57

Asegurarse de enviar los cambios a la rama debian-next y no a la rama Debian. Despus de editar los ficheros que se deseen en manual/en/, ejecutar make commit en el directorio superior para sanear los ficheros y actualizar los ficheros de traducciones:
$ make commit

58

59

60

Una vez se ha saneado, se debern entregar los cambios. Se deber escribir un mensaje de entrega que consistir en una o varias frases en ingles, comenzando con una letra mayscula y acabando con un punto final. Es habitual comenzar estas frases con la forma `Fixing/Adding/Removing/Correcting/Translating', por ejemplo:
$ git commit -a -m "Adding a section on applying patches."

61

62

Para finalizar se realizar la entrega al servidor utilizando el siguiente comando:


$ git push

63 64

1.4.2 Traducciones Para enviar una traduccin para un nuevo idioma, se deben seguir los siguientes pasos: Traducir los ficheros about_manual.ssi.pot, about_project.ssi.pot e index.html.in.pot al idioma deseado con cualquier editor (como puede ser poedit) y enviarlos a la lista de correos. Una vez hayan sido revisados, el idioma ser aadido al manual, (aadiendo los ficheros .po) y se activar en el autobuild. Una vez que el nuevo idioma haya sido aadido, se puede comenzar la traduccin de todos los ficheros .po exisitentes en manual/po/ de manera aleatoria. No se debe olvidar la ejecucin del comando make commit para asegurar que los manuales traducidos son actualizados desde los ficheros .po, antes de realizar la entrega mediante git commit -a y git push.

65

66

67

68

69

Manual Debian Live

2. Acerca del Proyecto Debian Live 2.1 Motivacin 2.1.1 Desventajas en los sistemas Live actuales Cuando se comenz el trabajo en Debian Live, ya existan varios Sistemas Live disponibles basados en la distribucin Debian y todos hacian un buen trabajo. Desde la persectiva de Debian, la mayora de estos sistemas tenan alguna de estas desventajas: No eran proyectos de Debian y por lo tanto no contaban con soporte desde dentro de Debian. Mezclaban paquetes de diferentes versiones, por ejemplo testing y unstable . Solamente soportaban la arquitectura i386. Modificaban el comportamiento y/o la apariencia de los paquetes, eliminando contenido para reducirlos de tamao. Incluan paquetes de fuera del archivo de Debian. Utilizaban kernels personalizados con parches que no eran parte de Debian. Eran demasiado lentos, debido a su gran tamao, para ser utilizados como sistemas de rescate. No disponan de diferentes medios de instalacin, como CDs, DVDs, llaves USB o imgenes de arranque por red netboot. 2.1.2 El porqu de crear un Sistema Live propio. Debian es el Sistema Operativo Universal: Debian tiene un Sistema Live para mostrar y representar el autntico y verdadero Debian con las siguientes ventajas fundamentales: Debera ser un subproyecto de Debian. Refleja el estado (actual) de una versin Debian. Se ejecuta en tantas arquitecturas como es posible. Consiste solamente de paquetes Debian sin modificar. No contiene ningn paquete que no forma parte del archivo de Debian. Utiliza kernels que provienen de Debian inalterados sin parches adicionales.

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

Manual Debian Live

2.2 Filosofa 2.2.1 Solamente paquetes sin modificacin alguna de Debian main Solamente se utilizarn paquetes del repositorio de Debian de la seccin main. La seccin non-free no es parte de Debian y por lo tanto no puede ser utilizada de ninguna de las maneras para generar imgenes de sistema oficiales. No se modificar ningn paquete. Siempre que se necesite modificar algo, se har en coordinacin con el correspondiente mantenedor del paquete en Debian. Como una excepcin, los paquetes del proyecto como son live-boot, live-build o liveconfig, pueden ser utilizados temporalmente desde el repositorio del proyecto, por razones de desarrollo (por ejemplo para crear instantaneas de pruebas). Estos paquetes sern actualizados en Debian de manera regular. 2.2.2 Sin configuracin especial para el Sistema Live En esta fase, no se crear o instalarn configuraciones alternativas o de ejemplo. Se utilizarn todos los paquetes con su configuracin por defecto, tal y como quedan despus de una instalacin normal de Debian. Siempre que se necesite una configuracin diferente a la de por defecto, se har en coodinacin con el mantenedor del paquete Debian correspondiente. En lb config se emplea un sistema para configurar paquetes que utiliza debconf (mediante el uso de la opcin --preseed FICHERO), permitiendo la personalizacin de la configuracin de los paquetes que van a ser instalados en la imagen Debian Live que se genere, pero las imgenes Live oficiales solamente utilizarn la configuracin por defecto. Excepcin: Es esencial realizar unos pocos cambios para que un sistema pueda funcionar en vivo (como por ejemplo configurar pam para permitir contraseas vacias). Estos cambios esenciales se deben mantener tan pequeos como sea posible y debern ser mezclados en el repositorio Debian siempre que exista la posibilidad. 2.3 Contacto Lista de correo : El sistema de contacto principal del proyecto es la lista de correo en http://lists.debian.org/debian-live/. Se puede enviar un correo a la lista directamente dirigindolo a debian-live@lists.debian.org. Los archivos histricos de la lista estn disponibles en http://lists.debian.org/debian-live/. IRC : Un nmero importante de usuarios y desarrolladores suele estar presente en el canal #debian-live de irc.debian.org (OFTC). Por favor, se debe ser paciente cuando se

90

91

92

93

94

95

96

97

98

99

100

101

102

Manual Debian Live

espera una respuesta en el IRC. Si la respuesta no llega, se puede enviar la pregunta a la lista de correos. BTS : El sistema de gestin de errores de Debian (BTS) contiene detalles de problemas enviados por usuarios y desarrolladores. Los errores estn numerados y se mantiene un registro hasta que son reparados. Si se desea ms informacin ver Informes de errores. Wiki : El wiki de Debian Live en http://wiki.debian.org/DebianLive es el lugar donde obtener informacin, discutir sobre la aplicacin de tecnologas y de documentar herramientas para los sistemas Debian Live que vayan ms all del mbito de este documento.
103

104

Usuario
3. Instalacin 3.1 Requisitos Para crear las imgenes de Debian Live son necesarios los siguientes requisitos: Acceso de superusuario (root) Una versin actualizada de live-build Un intrprete 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 distribucin derivada de Debian - live-build funcionar en casi cualquier distribucin que cumpla con los requisitos anteriores. 3.2 Instalacin de live-build Se puede instalar live-build de varias maneras diferentes: Desde el repositorio Debian A partir del cdigo fuente Desde instantneas Si se usa Debian, el mtodo recomendado es instalar live-build a travs del repositorio de Debian.

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

Manual Debian Live

3.2.1 Desde el repositorio Debian. Simplemente instalar live-build como cualquier otro paquete:
# apt-get install live-build

121

122 123 124

o
# aptitude install live-build

125

3.2.2 A partir del cdigo 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 cdigo, ejecutar:
$ git clone git://live.debian.net/git/live-build.git

126

127

128 129 130

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

131

132 133 134 135 136

Tambin se puede instalar live-build directamente en el sistema ejecutando:


# make install

y desinstalarlo con:
# make uninstall

3.2.3 A partir de instantneas Si no se desea crear o instalar live-build a partir del cdigo fuente, se puede usar instantneas. Estas se generan automticamente a partir de la ltima versin de Git y estn 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 ningn dao y es til por motivos de referencia.

137

138

139

140

Manual Debian Live

3.3.1 Desde el repositorio Debian. Tanto live-boot como live-config estn disponibles en el repositorio Debian siguiendo la Instalacin de live-build. 3.3.2 A partir del cdigo fuente Para utilizar el ltimo cdigo fuente a partir de git, se puede seguir el proceso siguiente. Asegurarse de estar familiarizado con los trminos mencionados en Trminos. Comprobar el cdigo 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

141

142

143

144

145 146

Si se desea generar estos paquetes a partir del cdigo fuente, se puede consultar las pginas del manual para ms detalles sobre la personalizacin de live-boot y live-config. Creacin de los paquetes .deb de live-boot y live-config Se debe crear ya sea en la distribucin 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 distribucin de destino diferente del sistema de creacin. Por ejemplo, para las imgenes en vivo de Squeeze , crear live-boot en un entorno chroot. Si la distribucin de destino coincide con la distribucin actual, se puede crear directamente sobre el sistema de creacin 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

147

148 149

150

151

Utilizar todos los ficheros .deb generados Como live-boot y live-config son instalados por el sistema live-build, la instalacin de estos paquetes en el sistema anfitrin no es suficiente: Se deben tratar los archivos .deb generados exctamente igual que cualquier otro paquete personalizado. Vase Personalizacin de la instalacin de paquetes para ms informacin. Se debe prestar especial atencin a los Repositorios adicionales. 3.3.3 A partir de instantneas Se puede dejar que live-build utilice automticamente las ltimas instantneas de liveboot y live-config mediante la configuracin de repsitorios de terceros en el directorio de

152 153

154

155

10

Manual Debian Live

configuracin de live-build. Suponiendo que ya se haya creado un rbol de configuracin con lb config:
$ lb config --repository live.debian.net
156

4. Conceptos bsicos Este captulo contiene una breve descripcin del proceso de creacin de las imgenes en vivo y las instrucciones para el uso de los tres tipos de imgenes ms utilizadas. El tipo de imagen ms verstil, iso-hybrid, se puede utilizar en una mquina virtual, en medios pticos u otros dispositivo de almacenamiento USB. En ciertos casos especiales, como para el uso de la persistencia (persistence N. del T.) las imgenes usb-hdd, pueden ser las ms adecuadas para dispositivos USB. El captulo termina con instrucciones para crear y usar una imagen de tipo red, que es un poco ms complicado debido a la configuracin necesaria en el servidor. Es un tema ligeramente avanzado para cualquier persona que no est familiarizada con el arranque en red, pero se incluye aqu porque una vez que se realiza la instalacin, es una forma muy conveniente para probar y desplegar imgenes de arranque en red local sin la molestia de tratar con los dispositivos de almacenamiento de la imagen. A lo largo de todo el captulo se hace a menudo referencia al nombre de las imgenes producidas por defecto por live-build. Si se descarga una imagen ya creada, el nombre puede variar. 4.1 Qu es un sistema en vivo? Por lo general, un sistema en vivo se refiere a un sistema operativo que arranca en un equipo desde un medio extrable, como un CD-ROM, dispositivo USB, o desde una red, listo para usar sin ningn tipo de instalacin en la unidad de costumbre, con configuracin automtica en tiempo de ejecucin (Ver Trminos). Debian Live, es un sistema Debian GNU/Linux, creado para una de las arquitecturas soportadas (actualmente amd64, i386, powerpc y sparc). Se compone de las siguientes partes: Imgen del kernel de Linux , normalmente llamada vmlinuz* Imagen del Disco RAM inicial (initrd) : Un Disco RAM configurado para el arranque de Linux, que incluya los mdulos posiblemente necesarios para montar la imagen del sistema y algunos scripts para ponerlo en marcha. Imagen del sistema : La imagen del sistema de ficheros raiz. Por lo general, se utiliza un sistema de ficheros comprimido SquashFS para reducir al mnimo el tamao de la imagen de Debian Live. Hay que tener en cuenta que es de slo lectura. Por lo tanto,

157

158

159

160

161

162

163

164

165

11

Manual Debian Live

durante el arranque del sistema Debian Live se utiliza un disco RAM y un mecanismo de unin que permite escribir ficheros en el sistema en funcionamiento. Sin embargo, todas las modificaciones se perdern al apagar el equipo a menos que se use de modo opcional la persistencia (ver Persistencia). Gestor de arranque : Una pequea pieza de cdigo diseada para arrancar desde el medio de almacenamiento escogido, posiblemente mostrando un men o un indicador de arranque para permitir la seleccin de opciones/configuracin. Carga el kernel de Linux y su initrd para funcionar con un sistema de ficheros asociado. Se pueden usar soluciones diferentes, dependiendo del medio de almacenamiento de destino y el formato del sistema de ficheros que contenga los componentes mencionados anteriormente: isolinux para arrancar desde un CD o DVD en formato ISO9660, syslinux para arrancar desde el disco duro o unidad USB desde una particin VFAT, extlinux para formatos ext2/3/4 y particiones btrfs, pxelinux para arranque de red PXE, GRUB para particiones ext2/3/4 , etc. Se puede usar live-build para crear la imagen del sistema a partir de ciertas especificaciones, incluir un kernel de Linux, su initrd y un gestor de arranque para ponerlos en funcionamiento, todo ello en un formato que depende del medio de almacenamiento elegido (imagen ISO9660, imagen de disco, etc.) 4.2 Primeros pasos: creacin de una imagen ISO hbrida Independientemente del tipo de imagen, cada vez se tendr que realizar los mismos pasos bsicos para construir una imagen. Como primer ejemplo ejecutar la siguiente secuencia de comandos live-build para crear una imagen ISO hbrida bsica que contiene slo el sistema estndar de Debian sin X.org. Es adecuada para grabarla en un CD o DVD y tambin para copiarla en un dispositivo USB. En primer lugar, se ejecuta el comando lb config. Esto crear una jerarqua config/ en el directorio actual que ser usada por otros comandos:
$ lb config
166

167

168

169

170

171 172

Al no pasar ningn parmetro a lb config, se indica que se quiere utilizar todas las opciones por defecto. VerEl comando lb config para ms detalles. Ahora que existe un jerarqua config/, se puede crear la imagen con el comando lb build:
# lb build

173

174 175

Este proceso puede llevar un tiempo, dependiendo de la velocidad de la conexin de red. Cuando haya terminado, debera haber un fichero binary-hybrid.iso listo para ser usado en el directorio actual.

12

Manual Debian Live

4.3 Usar una imagen ISO hbrida Despus de construir o descargar una imagen ISO hbrida, las cuales se pueden obtener en http://www.debian.org/CD/live/, el siguiente paso habitual es preparar los medios de almacenamieto, ya sean medios pticos CD-R(W) o DVD-R(W) o llaves USB. 4.3.1 Grabar una imagen ISO en un medio fsico. Grabar una imagen ISO es fcil. Simplemente instalar wodim y usarlo desde el intrprete de comandos para grabar la imagen. Por ejemplo:
# apt-get install wodim $ wodim binary-hybrid.iso

176

177

178

179

180

4.3.2 Copiar una imagen ISO hbrida a un dispositivo USB Las imgenes ISO preparadas con el comando isohybrid igual que las imgenes del tipo iso-hybrid producidas por defecto, pueden sencillamente copiarse a una llave USB con dd o con un programa equivalente. Conectar una llave USB con un tamao suficiente para la imagen y determinar qu dispositivo es, (device N. del T.) al cual nos referiremos de ahora en adelante como ${USBSTICK}. Este nombre de dispositivo se refiere a la llave entera como por ejemplo /dev/sdb y No a una particin como /dev/sdb1! Se puede encontrar el nombre del dispositivo correcto mirando la salida de dmesg despus de conectar la llave, o mejor an ejecutando ls -l /dev/disk/by-id. Cuando se est seguro de tener el nombre del dispositivo correcto, usar el comando dd para copiar la imagen a la llave. Esto borrar de forma definitiva cualquier contenido previo en la llave!
$ dd if=binary-hybrid.iso of=${USBSTICK}

181

182

183

184

4.3.3 Arrancar los medios en vivo La primera vez que se arranque desde los medios de almacenamiento en vivo, ya sea CD, DVD, llave USB, o de arranque en red PXE, primero puede ser necesario algn tipo de configuracin en la BIOS de la mquina. Dado que las BIOS varan mucho en sus caractersticas y combinaciones de teclas, no se puede entrar en el tema en profundidad aqu. Algunas BIOS proporcionan una tecla para abrir un men de dispositivos de arranque que es la manera ms fcil de hacerlo si se encuentra disponible en el sistema. Una vez que se haya arrancado desde los medios de almacenamiento externos, se accede a un men de arranque. Si se pulsa la tecla enter, el sistema arrancar usando el modo

185

186

187

13

Manual Debian Live

por defecto Live y las opciones predeterminadas. Para obtener ms informacin acerca de las opciones de arranque, ver la opcin help del men y tambin las pginas del manual de live-boot y live-config que se encuentran en el sistema en vivo. Suponiendo que se ha seleccionado Live y arrancado una imagen en vivo por defecto con escritorio grfico, despus de que los mensajes de arranque hayan pasado, se habr iniciado automticamente una sesin como usuario user y se ver el escritorio preparado para ser usado. Si se ha arrancado una imagen slo con consola como por ejemplo las imgenes predeterminadas standard o rescue se habr iniciado automticamente una sesin como usuario user y se ver el cursor del intrprete de comandos preparado para ser usado. 4.4 Usar una mquina virtual para pruebas Ejecutar las imgenes en vivo en una mquina virtual (VM) puede ser un gran ahorro de tiempo para su desarrollo. Esto no est exento de advertencias: Para ejecutar una mquina virtual se requiere tener suficiente memoria RAM para el sistema operativo husped y el anfitrin y se recomienda una CPU con soporte de hardware para la virtualizacin. Existen algunas limitaciones inherentes a la ejecucin en una mquina virtual, por ejemplo, rendimiento de video pobre, la limitada gama de hardware emulado. Cuando se desarrolla para un hardware especfico, no hay sustituto mejor que el propio hardware. A veces hay errores que se refieren nicamente a la ejecucin en una mquina virtual. En caso de duda, probar la imagen directamente en el hardware. Siempre que se pueda trabajar dentro de estas limitaciones, mirar que software VM hay disponible y elegir uno que sea adecuado segn las necesidades. 4.4.1 Probar una imagen ISO con QEMU La mquina virtual ms verstil en Debian es QEMU. Si el procesador tiene soporte de hardware para virtualizacin, utilizar el paquete qemu-kvm en la descripcin del paquete qemu-kvm se enumera brevemente la lista de requisitos. En primer lugar, instalar qemu-kvm si el procesador lo soporta. Si no es as, instalar qemu, en cuyo caso el nombre del programa ser qemu en vez de kvm en los siguientes ejemplos. El paquete qemu-utils tambin es til para la creacin de imgenes virtuales de disco con qemu-img.
# apt-get install qemu-kvm qemu-utils
188

189

190

191

192

193

194

195

196

197

198

199

14

Manual Debian Live

Arrancar una imagen ISO es sencillo:


$ kvm -cdrom binary-hybrid.iso

200 201 202

Consultar las pginas del manual para ms detalles. 4.4.2 Probar una imagen ISO con virtualbox-ose Para probar una imagen ISO con virtualbox-ose:
# apt-get install virtualbox-ose virtualbox-ose-dkms $ virtualbox

203

204 205

Crear una nueva mquina virtual, cambiar la configuracin de almacenamiento para utilizar binary-hybrid.iso como dispositivo CD/DVD y arrancar la mquina. Nota: Para probar los sistemas en vivo con soporte X.org en virtualbox-ose, se puede incluir el paquete del driver de VirtualBox X.org, virtualbox-ose-guest-x11, en la configuracin de live-build. De lo contrario, la resolucin se limita a 800x600
$ lb config --packages virtualbox-ose-guest-x11

206

207

208

4.5 Crear una imagen USB/HDD La siguiente secuencia de comandos crear una imagen USB/HDD bsica que contendr slo el sistema estndar de Debian sin X.org. Es adecuada para el arranque desde dispositivos USB, discos duros USB y otros dispositivos de almacenamiento porttil. Normalmente, se puede utilizar para este propsito una imagen ISO hbrida, pero es posible que la BIOS no maneje adecuadamente las imgenes hbridas. Tambin es interesante una imagen USB/HDD si se desea utilizar el espacio restante en los medios de almacenamiento para una particin con persistencia. Nota: si se ha creado una imagen ISO hbrida con el ejemplo anterior, se tendr que limpiar el directorio de trabajo con el comando lb clean (ver El comando lb clean):
# lb clean --binary

209

210

211

212 213

Ejecutar el comando lb config como antes pero esta vez especificando el tipo de imagen USB/HDD:
$ lb config -b usb-hdd

214 215 216 217

Crear ahora la imagen con el comando lb build:


# lb build

Cuando termine el proceso de creacin, debe haber un fichero llamado binary.img en el directorio actual .

15

Manual Debian Live

4.6 Utilizar una imgen USB/HDD La imagen binaria generada contiene una particin VFAT y el gestor de arranque syslinux, lista para ser copiada directamente en un dispositivo USB. Dado que utilizar una imagen USB/HDD es igual a usar una imagen ISO hbrida en un USB, seguir las instrucciones de Usar una imagen ISO hbrida con la diferencia de usar el nombre binary.img en lugar de binary-hybrid.iso. 4.6.1 Probar una imgen USB/HDD con Qemu En primer lugar, instalar QEMU como se describe ms arriba en Probar una imgen ISO con QEMU A continuacin, ejecutar kvm o qemu, segn qu versin necesita el sistema anfitrin y especificando binary.img como primer disco duro.
$ kvm -hda binary.img

218

219

220

221

222

4.6.2 Usar el espacio libre en el dispositivo USB Si se desea usar el espacio libre despus de haber instalado la imagen binary.img en una llave USB, se puede usar un programa de particionado como gparted o parted para crear una particin nueva en el dispositivo. La primera particin ser usada por el sistema Debian en vivo.
# gparted ${USBSTICK}

223

224

225 226

Despus de crear la particin, dnde ${PARTITION} es el nombre de la particin, por ejemplo /dev/sdb2 se tiene que crear un sistema de ficheros en l. Una opcin posible sera ext4.
# mkfs.ext4 ${PARTITION}

227 228

Nota: Si se desea usar el espacio extra con Windows, segun parece, ese sistema operativo no puede acceder normalmente a otra particin ms que a la primera. Se han comentado algunas soluciones a este problema en nuestra lista de correo pero segn parece no hay una solucin fcil. Recordar: Cada vez que se instale una nueva binary.img en el dispositivo, todos los datos del dispositivo se perdern debido a que la tabla de particiones se sobrescribe con el contenido de la imagen, as pues, realizar primero una copia de seguridad de la particin para poder restaurarla trs actualizar la imagen en vivo. 4.7 Creacin de una imagen de arranque en red La siguiente secuencia de comandos crear una imagen de arranque en red bsica que

229

230

231

16

Manual Debian Live

contendr el sistema estndar de Debian sin X.org. Se puede usar para el arranque en red. Nota: si se ha seguido algno de los ejemplos anteriores, se tendr que limpiar el directorio de trabajo con el comando lb clean:
# lb clean --binary
232

233 234

Ejecutar el comando lb config de la siguiente manera para configurar la imagen de arranque en red:
$ lb config -b net --net-root-path "/srv/debian-live" --net-root-server "192.168.0.1"

235

A diferencia de las imgenes ISO y USB/HDD, el sistema de arranque en red en s mismo no enva la imagen del sistema de ficheros al cliente, por eso los ficheros se deben enviar mediante NFS. Las opciones --net-root-path y --net-root-server especifican la ubicacin y el servidor, respectivamente, del servidor NFS en el que se encuentra la imagen del sistema de ficheros en el arranque. Se debe asegurar que estos se ajustan a los valores adecuados para la red y el servidor deseados. Crear ahora la imagen con el comando lb build:
# lb build

236

237 238 239

En un arranque en red, el cliente ejecuta una pequea pieza de software que generalmente se encuentra en la EPROM de la tarjeta Ethernet. Este programa enva una solicitud de DHCP para obtener una direccin IP e informacin sobre qu hacer a continuacin. Por lo general, el siguiente paso es conseguir un gestor de arranque de alto nivel a travs del protocolo TFTP. Este gestor podra ser PXELINUX, GRUB, o incluso arrancar directamente un sistema operativo como Linux.

Por ejemplo, si se descomprime el archivo generado binary-net.tar.gz en el directorio 240 /srv/debian-live, se ver la imagen del sistema de ficheros en live/filesystem.squashfs y el kernel, initrd y el gestor de arranque pxelinux en tftpboot/debian-live/i386. Ahora se debe configurar tres servicios en el servidor para que arranque en red: el servidor DHCP, el servidor TFTP y el servidor NFS. 4.7.1 Servidor DHCP Hay que configurar el servidor DHCP de red para asegurar que proporciona una direccin IP al cliente, y para anunciar la ubicacin del gestor de arranque PXE. He aqu un ejemplo que puede servir de inspiracin. Fue escrito para el servidor ISC DHCP isc-dhcp-server en su fichero de configuracin /etc/dhcp/dhcpd.conf:
# /etc/dhcp/dhcpd.conf - fichero de configuracin para isc-dhcp-server
241

242

243

244

245

17

Manual Debian Live

ddns-update-style none; option domain-name "example.org"; option domain-name-servers ns1.example.org, ns2.example.org; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.1 192.168.0.254; next-server servername; filename "pxelinux.0"; }

4.7.2 Servidor TFTP Se encarga de suministrar el kernel y el Disco RAM inicial para el sistema. Se debe instalar el paquete tftpd-hpa. Este servidor podr suministrar todos los ficheros contenidos de un directorio raz, normalmente /srv/tftp. Para permitirle que pueda servir los ficheros de /srv/debian-live/tftpboot, se debe ejecutar el siguiente comando con privilegios de superusuario:
# dpkg-reconfigure -plow tftpd-hpa

246

247

248

249 250

y llenar el directorio del nuevo servidor tftp cuando sea requerido. 4.7.3 Servidor NFS Una vez el equipo cliente ha descargado y arrancado el kernel de Linux junto a su initrd, intentar montar el sistema de archivos de la imagen en vivo a travs de un servidor NFS. Se debe instalar el paquete nfs-kernel-server. Entonces, se debe hacer que la imagen del sistema de archivos est disponible a travs de NFS aadiendo una lnea como la siguiente para /etc/exports:
/srv/debian-live *(ro,async,no_root_squash,no_subtree_check)

251

252

253

254

255 256 257 258

e informar al servidor NFS sobre esta nueva exportacin con el siguiente comando:
# exportfs -rv

La configuracin de estos tres servicios puede ser un poco difcil. Ser necesario un poco

18

Manual Debian Live

de paciencia para conseguir que todos ellos funcionen juntos. Para obtener ms informacin, ver el wiki de syslinux en http://syslinux.zytor.com/wiki/index.php/PXELINUX o la seccin sobre TFTP Net Booting del Manual del Instalador de Debian en http://d-i.alioth.debian.org/ manual/en.i386/ch04s05.html Esto puede ser til, ya que sus procesos son muy similares. 4.7.4 Cmo probar el arranque en red La creacin de una imagen de arranque en red es fcil usando la mgia de live-build, pero probar las imgenes en mquinas fsicas puede ser un proceso mucho ms lento. Para hacer nuestra vida ms fcil, se puede utilizar la virtualizacin. Hay dos soluciones. 4.7.5 Qemu Install qemu, bridge-utils, sudo. Se debe editar el fichero /etc/qemu-ifup:
#!/bin/sh sudo -p "Password for $0:" /sbin/ifconfig $1 172.20.0.1 echo "Executing /etc/qemu-ifup" echo "Bringing up $1 for bridged mode..." sudo /sbin/ifconfig $1 0.0.0.0 promisc up echo "Adding $1 to br0..." sudo /usr/sbin/brctl addif br0 $1 sleep 2
259

260

261

262

263

264 265

Obtener o crear un grub-floppy-netboot (en el svn). Lanzar qemu con -net nic,vlan=0 -net tap,vlan=0,ifname=tun0 4.7.6 VMWare Player Instalar VMWare Player (Edicin gratuita free as in beer) Crear un directorio PXETester y crear un fichero de texto dentro llamado pxe.vwx Copiar este texto dentro:
#!/usr/bin/vmware config.version = "8" virtualHW.version = "4" memsize = "512" MemAllowAutoScaleDown = "FALSE"

266

267

268

269

270

271 272

19

Manual Debian Live

ide0:0.present = "FALSE" ide1:0.present = "FALSE" floppy0.present = "FALSE" sound.present = "FALSE" tools.remindInstall = "FALSE" ethernet0.present = "TRUE" ethernet0.addressType = "generated" displayName = "Test Boot PXE" guestOS = "other" ethernet0.generatedAddress = "00:0c:29:8d:71:3b" uuid.location = "56 4d 83 72 5c c4 de 3f-ae 9e 07 91 1d 8d 71 3b" uuid.bios = "56 4d 83 72 5c c4 de 3f-ae 9e 07 91 1d 8d 71 3b" ethernet0.generatedAddressOffset = "0"

Se pueden realizar pruebas con este fichero de configuracin (p.ej. cambiar el limite de memoria a 256) Hacer doble clic en este fichero (o lanzar VMWare player y seleccionar este fichero). Mientras est en ejecucin, si surge esa extraa pregunta, simplemente hay que pulsar espacio ... 5. Descripcin general de las herramientas Este captulo contiene una descripcin general de las tres herramientas principales utilizadas en la creacin de sistemas Debian Live: live-build, live-boot y live-config. 5.1 live-build live-build es una coleccin de scripts para generar los sistemas Debian Live. A estos scripts tambin se les conoce como comandos. La idea detrs de live-build es ser un marco (framework) que utiliza un directorio de configuracin para automatizar completamente y personalizar todos los aspectos de la creacin 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 ubicacin central para la configuracin 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

273

274

275

276

277

278

279

280

281

282

20

Manual Debian Live

qu ficheros deben existir en un paquete binario en particular. De la misma manera, live-build almacena toda su configuracin 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 configuracin en esqueleto, lb config. sto podra ser considerado como similar a herramientas tales como dh-make. Para obtener ms informacin sobre lb config, consultar El comando lb config El resto de esta seccin describe los tres comandos ms importantes: lb config : Responsable de la creacin de un directorio de configuracin del sistema en vivo. Ver El comando lb config para ms informacin. lb build : Responsable de iniciar la creacin de un sistema en vivo. Ver El comando lb build para ms informacin. lb clean : Responsable de la eliminacin de partes de la creacin de un sistema en vivo. Ver El comando lb clean para ms informacin. 5.1.1 El comando lb config Como se coment en live-build, los scripts que componen live-build obtienen su configuracin desde un nico directorio llamado config/. Como la creacin de este directorio a mano sera largo y propenso a errores, se puede utilizar el comando lb config para crear el esqueleto de directorios de configuracin. Ejecutar lb config sin argumentos crea un subdirectorio config/ que se completa con algunas opciones por defecto:
$ lb config P: Creating config tree $ ls -l total 8 drwxr-xr-x 3 user user 4096 Sep drwxr-xr-x 22 user user 4096 Sep $ ls -l config/ total 104 -rw-r--r-- 1 user drwxr-xr-x 2 user drwxr-xr-x 2 user drwxr-xr-x 2 user drwxr-xr-x 2 user drwxr-xr-x 2 user
283

284

285

286

287

288

289

290

291

292

7 13:02 auto 7 13:02 config

user user user user user user

4197 4096 4096 4096 4096 4096

Sep Sep Sep Sep Sep Sep

7 7 7 7 7 7

13:02 13:02 13:02 13:02 13:02 13:02

binary binary_debian-installer binary_debian-installer-includes binary_grub binary_local-debs binary_local-hooks

21

Manual Debian Live

drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x -rw-r--r--rw-r--r-drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x -rw-r--r-drwxr-xr-x -rw-r--r-drwxr-xr-x

2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 1 2 1 2

user user user user user user user user user user user user user user user user user user user

user user user user user user user user user user user user user user user user user user user

4096 4096 4096 4096 4096 2051 1647 4096 4096 4096 4096 4096 4096 4096 4096 2954 4096 205 4096

Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep

7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7

13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02 13:02

binary_local-includes binary_local-packageslists binary_local-udebs binary_rootfs binary_syslinux bootstrap chroot chroot_apt chroot_local-hooks chroot_local-includes chroot_local-packages chroot_local-packageslists chroot_local-patches chroot_local-preseed chroot_sources common includes source templates
293

Usar lb config sin ningn argumento sera conveniente para los usuarios que necesitan una imagen muy bsica, o que tienen intencin de proporcionar ms tarde una configuracin ms completa a travs de auto/config (ver Gestionar una configuracin para ms detalles). Normalmente, se tendr que especificar algunas opciones. Por ejemplo, para incluir la lista del paquete `gnome' en la configuracin:
$ lb config -p gnome

294

295 296 297

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 pgina del manual lb_config. 5.1.2 El comando lb build El comando lb build lee la configuracin del directorio config/ A continuacin, ejecuta los comandos del nivel inferior ms 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 creacin de forma que las creaciones posteriores puedan comenzar de forma limpia. Por defecto se eliminan

298

299

300

301

302

22

Manual Debian Live

las etapas chroot, binary y source pero se deja el cach intacto. Adems, se pueden limpiar etapas de forma individual. Por ejemplo, si se han realizado cambios que slo 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
303

live-boot es una coleccin de scripts que proporcionan scripts gancho (hooks) para initramfs- 304 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 imgenes para llaves USB. En el momento del arranque, buscar en los medios de almacenamiento de slo lectura un directorio / live donde se encuentra un sistema de ficheros raz (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 ms informacin sobre ramfs inicial en Debian en el Manual del kernel Debian Linux en http://kernel-handbook.alioth.debian.org/ concretamente en el captulo sobre initramfs. 5.3 El paquete live-config live-config consiste en una serie de scripts que se ejecutan en el arranque despus de liveboot para configurar el sistema en vivo de forma automtica. Se ocupa de tareas como la creacin del nombre del equipo (hostname), las variantes locales y la zona horaria, crear el usuario en vivo, la inhibicin de trabajos de cron y el inicio de sesin automtico del usuario en vivo. 6. Gestionar una configuracin Este captulo explica como gestionar una configuracin para crear un sistema en vivo desde el principio, pasando por sucesivas versiones tanto de la herramienta live-build como de la imagen del sistema en vivo propiamente dicha. 6.1 Utilizacin de auto para gestionar los cambios de la configuracin La configuracin necesaria para crear un sistema en vivo rara vez es perfecta a la primera. Lo normal es que se necesite realizar una serie de revisiones hasta que se obtenga algo satisfactorio. Sin embargo, las inconsistencias pueden transmitirse de una revisin de la configuracin a otra si no se es lo suficientemente cuidadoso. El principal problema es
305

306

307

308

309

310

311

312

23

Manual Debian Live

que, una vez que una variable de la configuracin tiene un valor asignado, este valor no es recalculado en revisiones posteriores de la configuracin. Esto hace que, si una variable depende del valor de otra y esta segunda cambia de valor, el valor actual de la primera no se ve alterado, debido a que ya tena el valor asignado de antemano. Por ejemplo, la primera vez que se asigna la distribucin a utilizar, se asigna a muchas variables un valor por defecto para adecuarse a la distribucin seleccionada. Sin embargo, si posteriormente se decide modificar la distribucin, estas variables dependientes continuan reteniendo los valores antiguos que, por supuesto, no son los adecuados para la nueva distribucin. Otro problema es que la ejecucin de la orden lb config no se reejecutar correctamente si se realiza una actualizacin a una nueva versin de las herramientas live-build que modifique el nombre de alguna variable de configuracin. Adems solamente podr ser descubierto mediante una revisin manual de los ficheros del directorio config/* que se debern modificar para asignar las variables de configuracin a un nuevo valor apropiado. Todo esto sera un terrible embrollo si no fuese por los scripts auto/* simples envoltorios para los comandos lb config, lb build y lb clean que estn diseados para ayudar a la gestin de la configuracin. Simplemente se debe crear un script llamado auto/config que contenga el comando lb config con todas las opciones que se deseen y otro script llamado auto/clean que elimine los ficheros que contienen los valores de las variables de configuracin. Estos scripts se ejecutarn cada vez que se ejecuten los comandos lb config o lb clean de manera automtica. Esto asegurar que la configuracin se mantendr consistente desde una versin a otra y desde una versin de las herramientas live-build a otra. (Aunque esto no elimina la necesidad de leer la documentacin cuando se instale una nueva version de las herramientas live-build y quizs realizar algn ajuste manual en los ficheros de configuracin). 6.2 Un ejemplo de scripts auto. Se debe utilizar scripts auto similares a los ejemplos que se muestran a continuacin como punto de partida para nueva configuracin de las herramientas live-build. Hay que hacer notar que, cuando se ejecuta el comando lb dentro del script auto, se debe especificar la opcin noauto para asegurar que el script auto no es vuelto a ejecutar repetitivamente. Tampoco se debe olvidar el asegurar que los scripts auto deben ser ejecutables (por ejemplo chmod 755 auto/*). auto/config
#!/bin/sh lb config noauto \ --packages-lists "standard" \
313

314

315

316

317

318 319

24

Manual Debian Live

"${@}"

auto/clean
#!/bin/sh lb clean noauto "${@}" rm -f config/binary config/bootstrap \ config/chroot config/common config/source rm -f binary.log

320 321

auto/build
#!/bin/sh lb build noauto "${@}" 2>&1 | tee binary.log

322 323

Estos scripts auto vienen de serie con las herramientas live-build. Bastara con copiar estos scripts como punto de partida.
$ cp /usr/share/live/build/examples/auto/* auto/

324

325 326

Se puede editar el script auto/config, modificndolo o aadiendo cualquier opcin que se acomode a las necesidades requeridas. En el ejemplo anterior, se asignar la opcin --packages-lists standard como si fuese asignada por defecto. Se puede cambiar este valor a uno adecuado o simplemente eliminarlo si no es necesario aadiendo cualquier otra opcin que se adecue a las necesidades requeridas por la imagen a crear, en lneas como las siguientes. 7. Descripcin general de la personalizacin. Este captulo presenta un resumen de las diversas formas en que se puede personalizar un sistema Debian Live. 7.1 Configuracin en el momento de la creacin vs en el momento del arranque Las opciones de configuracin de un sistema Debian Live se pueden dividir en opciones que se aplican en el momento de la creacin de la imgen del sistema en vivo y opciones que se tendrn en cuenta cuando el sistema en vivo arranque. Estas ltimas se puenden dividir a su vez en opciones que se tienen en cuenta en una etapa inicial del arranque, utilizadas por el paquete live-boot, y otras que se aplicarn posteriormente y que son utilizadas por el paquete live-config. Cualquier opcin en tiempo de arraque puede ser modificada por el usuario indicndola en los parmetros de arranque del kernel mediante el indicador de arranque (boot prompt). La imagen puede ser creada por defecto con los parmetros de arranque adecuados, de manera que los usuarios solamente tendrn que arrancar el sistema en vivo, directamente, sin necesidad de especificar ninguna opcin adicional, ya que las opciones por defecto sern las adecuadas. En particular, la opcion lb --bootappend-live permite introducir cualquier parmetro del kernel para el sistema

327

328

329

330

25

Manual Debian Live

en vivo, como pueden ser la persistencia, distribucin del teclado, zonas horarias, etc. Ver un ejemplo en Personalizacin de las variantes locales e idioma. Las opciones de configuracin en tiempo de creacin se describen en la pgina del manual del comando lb config. Las opciones en tiempo de arranque se describen en las pginas de manual de los paquetes live-boot y live-config. Aunque los paquetes live-boot y liveconfig se instalan en el sistema en vivo que se est creando, tambin se recomienda que sean instalados en el sistema husped, que se utiliza para crear la imagen del sistema en vivo, con el fin de facilitar la referencia cuando se trabaja en una configuracin. No hay ningn problema en hacerlo, ya que ninguno de los scripts que contiene el sistema husped ser ejecutado, a menos que se configure el sistema husped como sistema en vivo, cosa que no tiene sentido. 7.2 Etapas de la creacin El proceso de creacin de la imagen est dividido en etapas en las que se aplican diferentes personalizaciones en cada una de ellas. La primera etapa que se ejecuta es la etapa bootstrap . Esta fase inicial crea y rellena el directorio chroot con paquetes que constituyen un sistema Debian bsico. A continuacin la etapa chroot completa la creacin del directorio chroot, rellenndolo con todos los paquetes que han sido listados en la configuracin y material adicional. En esta etapa se utiliza la mayora de las personalizaciones de contenido. La etapa binary es la etapa final en la que se prepara la imagen del sistema en vivo utilizando el contenido del directorio chroot para construir el sistema de ficheros raiz del futuro sistema en vivo, se incluye el instalador y cualquier otro material adicional de la imagen que no es parte el sistema de fichero raiz, como puede ser el gestor de arranque (bootloader) o ficheros de documentacin. Posteriormente, en la etapa opcional source se crear el fichero comprimido (tarball) que contiene los ficheros de cdigo fuente de los paquetes utilizados. En cada una de estas etapas hay una secuencia particular en la se aplican las acciones a realizar. Estas acciones son organizadas en forma de capas de tal manera que aseguran la personalizacin de una manera razonable. Por ejemplo, dentro de la etapa chroot , las preconfiguraciones (preseeds) se aplican antes que cualquier paquete sea instalado, los paquetes son instalados antes de incluir ningn fichero localmente o antes de aplicar cualquer parche y los scripts gancho (hooks) sern ejecutados al final de todo, una vez que todos los materiales estn ubicados en su lugar. 7.3 Opciones para lb config en ficheros Aunque la orden lb config crea un esqueleto de configuracin en el directorio config/, quizs sea necesario escribir ficheros de configuracin adicionales dentro de la jerarqua de subdirectorios de config/ con el fin de alcanzar los objetivos propuestos. En el proceso
331

332

333

334

335

336

26

Manual Debian Live

de creacin de la imagen estos ficheros adicionales sern copiados o en el sistema de ficheros que se utilizar en el sistema en vivo, o en el sistema de ficheros de la propia imagen binaria o quizs podrn suministrar opciones de configuracion al sistema en vivo que sera incomodo pasar en la lnea de parmetros del kernel. Esto depender de en qu parte de la jerarqua de subdirectorios de config/ se copian estos ficheros. Se puede incluir cosas como listas de paquetes personalizadas, imgenes grficas personalizadas o scripts gancho (hook scripts) para ejecutar o en el momento de creacin de la imagen o en el momento de arranque del sistema en vivo, aumentando la ya por otra parte considerable, flexibilidad de Debian Live con cdigo creado ex profeso. 7.4 Tareas de personalizacin Los siguientes captulos se organizan por tareas de personalizacin que el usuario realiza tpicamente: Los captulos de Personalizacin de la instalacin de paquetes, Personalizacin de contenidos y Personalizacin de las variantes locales e idioma cubre solamente unas pocas de las tareas que pueden realizarse. 8. Personalizacin de la instalacin de paquetes Quizs la tarea ms bsica de personalizacin en Debian Live es la seleccin de paquetes que sern incluidos en la imagen. Este captulo orienta a travs de las diferentes opciones de live-build que, en el momento de la creacin de la imagen, personalizan la instalacin de paquetes. Las opciones que seleccionan la distribucion base y las reas del archivo Debian a utilizar son las que ms influyen a la hora de conocer qu paquetes estarn disponibles para su instalacin en la imagen. Para asegurar una buena velocidad de descarga de paquetes, se debera elegir el repositorio Debian ms cercano. Se pueden aadir repositorios para paquetes backports, experimentales, paquetes personalizados o incluir ficheros de paquetes directamente. Se pueden definir listas de paquetes a incluir personalizadas, utilizar listas predefinidas en live-build, seleccionar tareas de tasksel o una combinacin de los tres mtodos. Por ltimo existen varias opciones que dan algn control sobre cuando son instalados los paquetes por la herramienta apt o la herramienta aptitude, segn sea la elegida. Estas opciones pueden ser tiles si se utiliza un proxy, se quiere desactivar la instalacin de paquetes recomendados para ahorrar espacio o se necesita controlar las versiones de los paquetes a instalar mediante APT pinning, por nombrar algunas posibilidades. 8.1 Origen de los paquetes 8.1.1 Distribucin, reas de archivo y modo La distribucin seleccionada tiene gran impacto en qu paquetes estn disponibles para
337

338

339

340

341

342

343

27

Manual Debian Live

incluir en la imagen. Se debe indicar el nombre en clave de la distribucin, que por defecto es squeeze para la versin Squeeze de live-build. Se puede especificar cualquier nombre de distribucin disponible en los repositorios Debian indicando su nombre en clave. (Para ms detalles ver Trminos). La opcin --distribution no solamente influencia la fuente de los paquetes dentro del archivo Debian, sino que instruye a live-build a comportarse tal y como se necesita para construir cada una de las distribuciones. Por ejemplo, para construir contra la versin *inestable*, Sid , se debe indicar:
$ lb config --distribution sid
344 345

Las reas del archivo Debian son la principal divisin de paquetes dentro de una distribucin dada. En Debian las reas del archivo establecidas son main, contrib y non-free. Solamente los paquetes contenidos en main son parte de la distribucin Debian. sta es el rea definida por defecto en live-build. Se pueden indicar uno o ms valores tal y como se muestra en el siguiente ejemplo:
$ lb config --archive-areas "main contrib"

346 347

Experimentalmente hay soporte para alguna distribucin derivada de Debian mediante la opcin --mode. Por defecto, esta opcin toma el valor de debian incluso si live-build se est ejecutando en un sistema no Debian. Si se especifica --mode ubuntu o --mode emdebian se utilizar el nombre de la distribucin y las reas de archivos especficas de la distribucin derivada en lugar de los propios de Debian y live-build modificar su comportamiento para adecuarlo al modo seleccionado. Nota: La ayuda a los usuarios de las distribuciones para las cuales se aadieron estos modos son responsabilidad de los desarrolladores de dichas distribuciones. El proyecto Debian Live proporciona ayuda al desarrollo de la mejor manera posible, basndose en la informacin recogida de dichas distribuciones derivadas a pesar de que no desarrolla ni da soporte a las mismas. 8.1.2 Rplicas de Distribucin Debian Los repositorios de Debian estn replicados en una gran red alrededor del mundo, de manera que se puede seleccionar la rplica ms cercana con el fin de obtener la mejor velocidad de descarga. Cada una de las opciones --mirror-* gobierna qu rplica de repositorio Debian se utiliza en las diferentes etapas de creacin. Si se recuerda de Etapas de la creacin, en la etapa de *preinstalacin (bootstrap)* es cuando se crea el directorio chroot y se rellena con un sistema mnimo mediante la herramienta debootstrap, y en la etapa *chroot* es cuando el directorio chroot es completado con los paquetes necesarios para crear el sistema de ficheros que ser utilizado en el sistema en vivo. A cada una de estas etapas le corresponde su propia opcin --mirror-*. Posteriormente, en la etapa *binary* se utilizarn las rplicas Debian indicadas en los valores de las opciones --mirror-binary y --mirror-binary-security en lugar de utilizar los indicados para las etapas anteriores.

348

349

350

28

Manual Debian Live

8.1.3 Rplicas de Distribution utilizadas durante la creacin Para indicar qu rplicas deben ser utilizadas en el momento de crear la imgen es suficiente con utilizar las opciones --mirror-bootstrap y --mirror-chroot-security como se muestra a continuacin.
$ lb config --mirror-bootstrap http://localhost/debian/ \ --mirror-chroot-security http://localhost/debian-security/

351

352

353

El valor indicado en --mirror-chroot es utilizado como valor por defecto para la opcin --mirror-bootstrap si esta no es indicada. 8.1.4 Rplicas de distribucin Debian utilizadas en la ejecucin. Las opciones --mirror-binary* gobiernan las rplicas configuradas en la imagen binaria que sern utilizadas para instalar paquetes adicionales mientras se ejecuta el sistema en vivo. Por defecto se utiliza cdn.debian.net, que es un servicio que selecciona la rplica ms cercana basndose en el nmero de IP. Es una eleccin bastante acertada siempre que no se pueda predecir que rplica ser la mejor para todos los usuarios. Tambin se puede especificar valores personalizados como se muestra en el siguiente ejemplo. Una imgen construida con esta configuracin solamente sera accesible a los usuarios de una red donde mirror fuese alcanzable.
$ lb config --mirror-binary http://mirror/debian/ \ --mirror-binary-security http://mirror/debian-security/

354

355

356

357

8.1.5 Repositorios adicionales

358

Se pueden aadir ms repositorios, ampliando la lista de paquetes seleccionables ms 359 alla de aquellos disponibles para la distribucin indicada, como pueden ser paquetes de backports, paquetes experimentales o personalizados. Para configurar repositorios adicionales se debe crear los ficheros config/chroot_sources/your-repository.chroot, y/o config/chroot_sources/your-repository.binary. Al igual que en las opciones --mirror-*, estos ficheros gobiernan los repositorios utilizados en las etapas *chroot* y *binary* respectivamente, esto es, los repositorios que sern utilizados cuando se ejecute el sistema en vivo. Por ejemplo, config/chroot_sources/live.chroot permite instalar paquetes de la instantnea del repositorio Debian Live en el momento de crear la imagen.
deb
http://live.debian.net/
360

sid-snapshots main contrib non-free

361 362

Si se aade la misma lnea a config/chroot_sources/live.binary, el repositorio ser aadido al directorio /etc/apt/sources.list.d/ del sistema en vivo. Estos ficheros sern seleccionados automticamente si existen.

363

29

Manual Debian Live

Se debera tambin incluir en el fichero config/chroot_sources/your-repository.{binary,chroot}.364 gpg la clave GPG a utilizar para firmar dicho repositorio. Nota: Existen algunos repositorios de paquetes ya preconfigurados para facilitar la seleccin mediante la opcin --repository. Por ejemplo, para utilizar las instantneas del repositorio de Debian Live, sera suficiente con activarlo mediante:
$ lb config --repository live.debian.net
365

366

8.2 Seleccin de los paquetes a instalar Hay varias maneras de seleccionar qu paquetes sern instalados por live-build en la imagen que cubren una variedad de necesidades diversas. Se puede nombrar un paquete individual para que sea instalado o se pueden nombrar unos pocos paquetes mediante la opcin --packages, o incluso se puede indicar un gran nmero de paquetes mediante una lista. Tambin se puede seleccionar listas de paquetes predefinidos o incluso utilizar tareas de APT. Por ltimo, tambin se pueden utilizar ficheros de paquetes de prueba o experimentales obtenidos antes de que aparezcan en los repositorios oficiales simplemente depositando estos ficheros directamente en el rbol de directorios config/. 8.2.1 Seleccin de unos pocos paquetes Cuando el nmero de paquetes a aadir es pequeo pueden indicarse mediante la opcin --packages. Por ejemplo:
$ lb config --packages "package1 package2 package3"

367

368

369

370

371 372

El comportamiento de live-build cuando se especifica un paquete que no existe es determinado por lo que se haya configurado en la utilidad APT. Para ms detalles ver Utilizar apt o aptitude . Si se necesita especificar un gran nmero de paquetes o se necesita cierta flexibilidad a la hora de indicar qu paquetes hay que instalar se puede utilizar las listas de paquetes tal y como se indica en la seccin, Listas de paquetes. 8.2.2 Listas de paquetes Las listas de paquetes proporcionan una potente forma de expresar qu paquetes deberan ser instalados. La sintaxis de la lista soporta la inclusin de ficheros y secciones condicionales, que facilitan la creacin de listas a partir de otras listas, adaptando su utilizacin a diversas configuraciones. Tambin pueden utilizarse listas de paquetes predefinidas, dando una manera modular a la seleccin de paquetes para cada uno de los diferentes entornos de escritorios y algunas listas de propsito especial basadas en otras

373

374

375

30

Manual Debian Live

listas de propsito general. Puede utilizarse listas propias o una combinacin de listas propias y listas predefinidas. 8.2.3 Listas de paquetes predefinidas La forma ms simple de utilizar listas de paquetes es especificar una o ms listas predefinidas mediante la opcin --packages-lists, por ejemplo:
$ lb config --packages-lists "gnome-core rescue"
376

377

378

Adems de estas listas, live-build soporta cuatro listas de paquetes virtuales, gnome-desktop,379 kde-desktop, lxde-desktop y xfce-desktop, cada una de las cuales provee una seleccin de paquetes extensiva que corresponde con los valores por defecto del Instalador de Debian para estos entornos de escritorio. Para ms informacin ver Tareas de Escritorio e Idioma . Nota: Existen imgenes listas para su descarga con los escritorios GNOME, KDE, LXDE y XFCE en http://live.debian.net. Estas imgenes han sido creadas utilizando la lista virtual *-desktop correspondiente. La ubicacin por defecto de las listas de los ficheros en el sistema husped es /usr/share/live/build/lists/. Para determinar qu paquetes componen una lista dada se debe leer el correspondiente fichero poniendo atencin en los ficheros incluidos y en las secciones condicionales como se describen a continuacin. 8.2.4 Listas de paquetes locales Se pueden aadir o reemplazar completamente las listas predefinidas depositando listas de paquetes locales en el directorio config/chroot_local-packageslists/. Para que sean procesadas, las listas de paquetes que existan en dicho directorio deben tener la extensin .list. Las listas de paquetes locales se superponen a las listas predefinidas por live-build. Esto puede causar efectos no deseados de manera que se recomienda utilizar nombres nicos para las listas de paquetes locales, que no coincidan con los nombres de listas de paquetes predefinidas. 8.2.5 Listas de paquetes locales para binary En caso de que se desee incluir algn paquete .deb en el directorio pool/ del medio de instalacin sin instalarlo en la imgen del sistema en vivo se pueden utilizar las listas de paquetes locales para binary depositando dichas listas en el directoro config/binary_local-packageslists/, de manera que el medio de instalacin pueda ser utilizado como un medio de instalacin personalizado para instalaciones sin red local (modo offline).
380

381

382

383

384

385

386

31

Manual Debian Live

Para que sean procesadas, las listas de paquetes que se depositen en este directorio deben tener la extensin .list. 8.2.6 Extensin de una lista de paquetes dada mediante includes Las listas de paquetes predefinidas en live-build hacen un uso intensivo de las directivas include. Los ficheros existentes en el directorio /usr/share/live/build/lists/ pueden servir como buen ejemplo de como escribir listas de paquetes. Por ejemplo, para hacer una lista de paquetes que incluya la lista de paquetes predefinida gnome y aadir el paquete iceweasel se puede crear un fichero llamado config/chroot_local-packageslists/mygnome.list con el siguiente contenido:
#include <gnome> iceweasel

387

388

389

390

391

8.2.7 Utilizacin de condiciones dentro de las listas de paquetes En las sentencias condicionales de las listas de paquetes pueden utilizarse cualquier variable disponible en config/* (excepto las que tienen el prefijo LB_). En general esto significa que puede utilizarse cualquier opcin vlida para lb config cambiando las letras minsculas por maysculas y los guiones por subrayados. En la prctica solamente tiene sentido utilizar aquellas variables relacionadas con la seleccin de paquetes, como pueden ser DISTRIBUTION, ARCHITECTURE o ARCHIVE_AREAS. Por ejemplo, para instalar el paquete ia32-libs si se ha especificado la arquitectura amd64 (--architecture amd64) se puede utilizar:
#if ARCHITECTURE amd64 ia32-libs #endif

392

393

394

395

En la expresin condicional pueden utilizarse varios valores. Por ejemplo para instalar el paquete memtest86+ si la arquitectura es i386 (--architecture i386) o es amd64 (--architecture amd64) se puede especificar:
#if ARCHITECTURE i386 amd64 memtest86+ #endif

396

397

En la expresin condicional tambin pueden utilizarse variables que pueden contener ms de un valor. Por ejemplo para instalar vrms si se utilizan las reas del archivo contrib o non-free mediante la opcin --archive-areas se puede indicar:
#if ARCHIVE_AREAS contrib non-free vrms

398

399

32

Manual Debian Live

#endif

Es habitual que una condicin incluya una directiva include:


#if ARCHITECTURE amd64 #include <gnome-full> #endif

400 401

No se permite el anidamiento de estructuras condicionales. 8.2.8 Tareas El Instalador de Debian ofrece al usuario un conjunto de opciones con una lista de paquetes preseleccionada enfocadas a configurar un tipo de sistema o configurar el sistema para realizar una tarea como puede ser Entorno de escritorio grfico, Servidor de correo, Porttil, etc. Estas listas son llamadas tareas y son soportadas por APT mediante el campo Task:. Se puede especificar a live-build que seleccione estas tareas mediante la opcin --task tal y como se muestra en el siguiente ejemplo:
$ lb config --tasks "mail-server file-server"

402

403

404

405 406

Una vez ha sido arrancado el sistema en vivo puede conocerse qu tareas primarias estn disponibles en el Instalador de Debian mediante la orden tasksel --list-tasks. La lista de paquetes contenidos en cualquier tarea (incluidas aquellas que no aparecen en la lista de tareas primarias) puede obtenerse mediante la orden tasksel --task-packages. 8.2.9 Tareas de Escritorio e Idioma Las tareas de escritorio y de idioma son casos especiales. Si el medio de instalacin fue preparado para una clase particular de entorno de escritorio, el Instalador de Debian instalar automticamente la tarea de entorno de escritorio correspondiente. Para ello existen las tareas gnome-desktop, kde-desktop, lxde-desktop y xfce-desktop pero ninguna de ellas son presentadas en el men de tasksel. De igual forma, las tareas para idiomas tampoco son presentadas en el men de tasksel, pero la seleccin del idioma, al inicio de la instalacin repercute en la seleccin de las correspondientes tareas del idioma. En live-build estos casos especiales tambin son tratados de manera especial, pero en el momento de escribir este manual, hay tres notables diferencias. Primero, no se ha previsto, todava, la instalacin automtica de tareas de idiomas, aunque se incluye un subconjunto de estos paquetes si se especifica un idioma mediante lb config --language. Se puede especificar en la configuracin de live-build la utilizacin de estas tareas, que incluyen cosas especficas del idioma, como pueden ser paquetes tipos de letra y mtodos de introduccin. Por ejemplo:
$ lb config --tasks "japanese japanese-desktop japanese-gnome-desktop"

407

408

409

410

411

33

Manual Debian Live

Segundo, live-build soporta la lista de paquetes virtuales *-desktop para cada clase de escritorio mencionado anteriormente. Esto seleccionar la lista de paquetes predefinida standard-x11, la correspondiente tarea de escritorio *-desktop y tres tareas adicionales desktop, standard y laptop. As, por ejemplo, si se especifica --packages-lists gnome-desktop, ser equivalente a especificar --packages debian-installer-launcher --packages-lists standard-x11 --tasks gnome-desktop desktop standard laptop. Tercero, si se selecciona cualquier tarea de escritorio, explcitamente a travs de --tasks o implcitamente mediante --packages-lists, live-build preconfigurar (preseed) en el Instalador de Debian (si es incluido) el escritorio correspondiente para asegurar que sigue sus propias reglas cuando sea instalado. Nota: Existe tambin la opcin experimental --language cuyo propsito se solapa con las tareas de idioma. Se instalarn los paquetes de soporte *-l10n siempre que existan y que se especifique un idioma mediante la opcin --language. Adems, si existe, se utilizar, en lugar de las plantillas por defecto en ingles, cualquier plantilla para syslinux del idioma indicado mediante esta opcin. La seleccin de paquetes realizada mediante la opcin --language es una pobre aproximacin a las tareas de idiomas. Las tareas de idiomas son un mtodo ms completo y flexible que la utilizacin de la opcin --language que requiere que la lista de paquetes a incluir por idioma sea mantenida internamente en live-build. Sin embargo el tratamiento de las plantillas de syslinux es til. Por esto, si se utiliza la opcin --bootloader syslinux y plantillas para un idioma existente en /usr/share/live/build/templates/syslinux/ o config/templates/syslinux/, esta opcin es un punto a tener en cuenta, posiblemente en combinacin con las tareas de idiomas para asegurar la instalacin de los paquetes adecuados. Por ejemplo:
$ lb config --language es

412

413

414

415 416

Esta opcin solamente soporta un idioma y un gestor de arranque. Por todas estas razones, el futuro de esta opcin est bajo revisin y posiblemente ser reemplazada por algo completamente diferente en la proxima revisin general de live-build. 8.3 Instalar paquetes de terceros o paquetes modificados Si bien est en contra de la filosofa de Debian Live, en ocasiones es necesario crear un sistema en vivo con versiones de paquetes modificados a partir de los disponibles en el repositorio de Debian. Estos paquetes pueden modificar caractersticas existentes o dar soporte a caractersticas adicionales, idiomas y derivados (branding), o eliminar elementos existentes en los paquetes que no son de interes. De manera similar, se pueden incluir paquetes de terceros para aadir funcionalidades a medida o propietarias. En esta seccin no se describe la creacin o mantenimiento de paquetes personalizados. Puede ser interesante una lectura del mtodo descrito por Joachim Breitner `How to fork privately' en http://www.joachim-breitner.de/blog/archives/282-How-to-fork-privately.html. La gua del

417

418

419

34

Manual Debian Live

nuevo desarrollador de Debian en http://www.debian.org/doc/maint-guide/ describe la creacin de paquetes a medida. Existen dos formas de instalar paquetes personalizados: chroot_local-packages Utilizando un repositorio APT personalizado El mtodo chroot_local-packages es el ms simple para aadir paquetes personalizados. Es muy til para personalizaciones rpidas (one-off) pero tiene unos cuantos inconvenientes mientras que la utilizacin de un repositorio APT personalizado es ms lento de poner en marcha. 8.3.1 Mtodo chroot_local-packages para instalar paquetes personalizados Para instalar paquetes personalizados solamente hay que copiar el paquete en el directorio config/chroot_local-packages/. Los paquetes contenidos en este directorio sern automticamente instalados en el sistema en vivo durante el proceso de creacin. No es necesario especificar de dnde se deben obtener los paquetes. Los paquetes deben nombrarse de la forma prescrita. La forma ms simple es usar dpkg-name. El mtodo chroot_local-packages para la instalacin de paquetes personalizados tiene desventajas: No es posible utilizar APT seguro. Se deben depositar todos los paquetes necesarios para cumplir dependencias en el directorio config/chroot_local-packages/. No es adecuado para almacenar configuraciones de Debian Live en un control de versiones. 8.3.2 Mtodo de repositorio APT para instalar paquetes personalizados Al contrario del mtodo chroot_local-packages, cuando se utiliza el mtodo de repositorio APT personalizado se debe asegurar que se especifica dnde se deben buscar los paquetes a instalar. Para ms informacin ver Seleccin de los paquetes a instalar. Aunque crear un repositorio APT para instalar paquetes personalizados puede parecer un esfuerzo innecesaro, la infraestructurar puede ser fcilmente reutilizada posteriormente para ofrecer nuevas versiones de los paquetes.
420

421

422

423

424

425

426

427

428

429

430

431

432

433

35

Manual Debian Live

8.3.3 Paquetes personalizados y APT live-build utiliza APT para instalar todos los paquetes en el sistema en vivo, as que hereda sus comportamientos. Un punto a resaltar es que (asumiendo una configuracin de APT por defecto) dado un paquete en dos repositorios diferentes con diferentes nmeros de versiones, APT seleccionar para instalar el paquete con nmero de versin superior.

434

435

Esta sera una buena razn para incrementar el nmero de version en los ficheros debian/changelog 436 de los paquetes personalizados y as asegurar que sern estos los paquetes instalados en lugar de los contenidos en los repositorios oficiales de Debian. Esto puede tambin lograrse alterando las preferencias de pinning de APT del sistema en vivo. Para ms informacin ver APT pinning. 8.4 Configurar APT en la creacin Se puede configurar APT mediante varias opciones que se aplicarn en el momento de crear la imagen. (La configuracin que APT utilizar cuando se ejecute el sistema en vivo puede ser configurada de la manera que habitualmente se utiliza para introducir contenidos del sistema en vivo, esto es, incluyendo las configuraciones apropiadas en el directorio config/chroot_local_includes/.) Se puede encontrar una lista completa de las opciones para configurar APT en la pgina de manual de lb_config. Son aquellas opciones que comienzan con apt. 8.4.1 Utilizar apt o aptitude Se puede seleccionar qu herramienta se utilizar para instalar paquetes, apt o aptitude, en el momento de crear la imagen mediante la opcin --apt de lb config. Esta seleccin definir el comportamiento preferido en la instalacin de paquetes, siendo la mayor diferencia la manera de tratar los paquetes no disponibles. apt: Con este mtodo, si se especifica un paquete no existente, la instalacin fallar. Es el comportamiento por defecto. aptitude: Con este mtodo, si se especifica un paquete no existente, la instalacin continuar sin error. 8.4.2 Utilizacin de un proxy con APT Un problema habitual en la configuracin de APT es tratar con la creacin de una imagen desde detras de un proxy. Se puede especificar dicho proxy con las opciones --apt-ftp-proxy o --apt-http-proxy. Por ejemplo:
437

438

439

440

441

442

443

444

36

Manual Debian Live

$ lb config --apt-http-proxy

http://proxy/

445

8.4.3 Ajuste de APT para ahorrar espacio En ocasiones ser necesario ahorrar algn espacio en el medio de instalacin. Las dos opciones descritas a continuacin pueden ser de interes. Si no se desea incluir los ndices de APT en la imagen creada se puede utilizar la siguiente opcin:
$ lb config --binary-indices false

446

447

448

449 450

Esto no modificar el comportamiento de las entradas definidas en /etc/apt/sources.list, sino que solo afecta a si exitirn o no ficheros de ndice en el directorio /var/lib/apt. El compromiso viene de que APT necesita estos ficheros ndices para funcionar en el sistema en vivo, as que, si no existen, el usuario deber ejecutar la orden apt-get update para crear estos ndices antes de poder ejecutar una orden del tipo apt-cache search o apt-get install. Si la instalacin de los paquetes recomendados aumenta demasiado el tamao de la imagen, se puede desactivar el valor por defecto de esta opcin de APT con:
$ lb config --apt-recommends false

451

452 453

Lo que est en juego aqui es que, si no se instalan los paquetes recomendados para un paquete dado, esto es los paquetes que supuestamente deberan encontrase intalados si un paquete ya lo est (Debian Policy Manual, seccion 7.2), algn paquete que supuestamente debera estar instalado ser omitido. Por otra parte, se sugiere que, si se desactiva esta opcin, se revise las recomendaciones hechas a la lista de paquetes indicada (ver el fichero binary.packages generado por lb build) y que se incluya en la lista cualquier paquete que deba ser instalado. Si se encuentra que el nmero de paquetes descartado es pequeo, se recomienda que la opcin se active y que se utilice una prioridad negativa para el pin de APT en dichos paquetes y as evitar que sean instalados tal y como se explica en APT pinning. 8.4.4 Pasar opciones a apt o a aptitude Si no existe ninguna opcin de lb config para alterar el comportamiento de APT tal y como se desea, se puede utilizar las opciones --apt-options o --aptitude-options para pasar cualquier opcin que se desee a la herramienta APT. Para ms informacin, ver las pginas de manual de apt y aptitude. 8.4.5 APT pinning

454

455

456

Como informacin bsica, sera recomendable leer la pgina de manual apt_preferences(5). 457

37

Manual Debian Live

APT pinning puede ser configurado o en tiempo de creacin de la imagen, creando el fichero config/chroot_apt/preferences o en tiempo de ejecucin del sistema en vivo creando el fichero config/chroot_local-includes/etc/apt/preferences. Supongamos que se est creando un sistema en vivo basado en Squeeze pero se necesita instalar todos los paquetes live que terminan instalados en la imagen binaria final desde la versin inestable Sid en el momento de crear la imagen. Se deber aadir Sid a los orgenes (sources) de APT y fijarlo (pin) de manera que solamente los paquetes fijados sean instalados desde Sid mientras que el resto ser obtenido desde la distribucin base, Squeeze . Esto se puede realizar de la siguiente forma:
$ echo "deb http://mirror/debian sid main" > config/chroot_sources/sid.chroot $ cat _>_>config/chroot_apt/preferences <<END Package: live-boot live-boot-initramfs-tools live-config live-config-sysvinit Pin: release n=sid Pin-Priority: 600 Package: * Pin: release n=sid Pin-Priority: 1 END
458

459

Nota: Se pueden usar comodines en los nombres de los paquetes a fijar (p.ej. Package: live-* ) si se usa una versin de apt igual o superior a 0.8.14. Esto significa que funciona con Wheezy usando:
$ lb config --distribution wheezy

460

461 462

Una prioridad pin negativa previene la instalacin de un paquete, como puede ser el caso de que no se desee que un paquete recomendado por otro sea instalado al instalar el primero. Supongamos que se est creando una imagen LXDE mediante la opcin --packages-lists lxde, pero no se desea preguntar al usuario si desea almacenar las claves wifi en el almacen de claves. La lista lxde incluye gdm, la cual depende de gksu que a su vez recomienda gnome-keyring. As que el objetivo es omitir la instalacin del paquete gnome-keyring, que puede conseguirse aadiendo un fichero con el siguiente contenido a config/chroot_apt/preferences:
Package: gnome-keyring Pin: version * Pin-Priority: -1

463

9. Personalizacin de contenidos Este captulo trata, no solamente de una mera descripcin de cmo seleccionar los paquetes a incluir en el sistema en vivo, sino que adems presenta cmo hacer el ajuste fino

464

465

38

Manual Debian Live

de la personalizacin de los contenidos del propio sistema. Los aadidos (includes) permiten adjuntar o reemplazar cualquier fichero en la imagen Debian Live a crear, los scripts gancho (hooks) permiten ejecutar cualquier orden en las diferentes etapas de creacin y en el momento del arranque y por ltimo, la preconfiguracin permite configurar paquetes cuando son instalados, suministrando las respuestas a las preguntas de debconf. 9.1 Includes Idealmente, un sistema Debain Live debera incluir solamente ficheros que son obtenidos de paquetes Debian no modificados. Sin embargo, algunas veces es conveniente incluir o modificar algn contenido mediante ficheros. La utilizacin de aadidos (includes) posibilita la inclusin, modificacin o cambio de cualquier fichero en la imagen Debian Live a crear. live-build tiene tres mecanismos: Includes locales en chroot : Estos includes permiten incluir o reemplazar ficheros del entorno chroot. Para ms informacin ver Includes locales en Live/chroot Includes locales en Binary: Estos includes permiten incluir o reemplazar ficheros en la propia imagen binaria generada. Para ms informacin ver Includes locales en Binary Includes en Binary: Estos includes permiten incluir o reemplazar ficheros especficos de Debian en la imagen binaria, como pueden ser plantillas o directorios de herramientas. Para ms informacin ver Includes en Binary Para ms infomacin acerca de la diferencia entre las imgenes Live y binary ver Trminos 9.1.1 Includes locales en Live/chroot Los includes locales en chroot se utilizan para incluir o reemplazar ficheros en el sistema de ficheros Live/chroot de manera que puedan ser utilizados en el sistema en vivo. Una utilizacin tpica de estos Includes puede ser el rellenar el directorio (/etc/skel) del sistema en vivo para que sea utilizado en la creacin del directorio home al dar de alta usuarios en el sistema en vivo. Otra utilizacin tpica es suministrar ficheros de configuracin que puedan ser incluidos o reemplazados en la imagen sin necesidad de realizar proceso alguno (Los ficheros son simplemente copiados sin realizar ningn proceso de los mismos para adecuarlos al sistema concreto. N. del T); Si se necesita realizar algn procesado de estos ficheros ver la seccin Scripts gancho locales en Live/chroot
466

467

468

469

470

471

472

473

Para incluir ficheros solamente hace falta aadirlos al directorio de configuracin config/chroot_local474 Habr una relacin directa entre este directorio y el directorio raiz (/) del sistema en vivo. Por ejemplo, si se desea aadir un fichero para que sea el fichero /var/www/index.html del sistema en vivo se puede hacer lo siguiente:

39

Manual Debian Live

$ mkdir -p config/chroot_local-includes/var/www $ cp /donde/est/el/fichero/original/index.html config/chroot_local-includes/var/www

475

El directorio de configuracin presentar la siguiente jerarqua:


-- config [...] |-- chroot_local-includes | `-- var | `-- www | `-- index.html [...] `-- templates

476 477

Los includes locales en chroot sern instalados despus de la instalacin de los paquetes de manera que los includes sobreescribirn cualquier fichero que los paquetes puedan haber instalado. 9.1.2 Includes locales en Binary Se puede incluir material como documentacin, videos, etc en el sistema de ficheros del medio de instalacin (USB, CDROM, etc) donde se grabar la imagen de manera que sea accesible nada ms insertar el medio sin necesidad de arrancar el sistema en vivo. Para esto se utilizan los includes locales en Binary. Funciona de manera similar a los includes locales en chroot comentados anteriormente. Por ejemplo, supongamos que en el medio de instalacin se desea aadir unos ficheros con videos de demostracin sobre el funcionamiento del sistema en vivo de manera que el usuario pueda acceder a ellos a travs de la pgina de indice HTML. Simplemente se debe copiar el material en config/binary_local-includes/ de la siguiente manera:
$ cp ~/video_demo.* config/binary_local-includes/

478

479

480

481 482

Los ficheros aparecern en el directorio raiz del medio desde el que se instalar el sistema en vivo. 9.1.3 Includes en Binary live-build tiene algn fichero estandar, como puede ser la documentacin, que se incluyen por defecto en el medio de instalacin. Esto puede ser desactivado con:
$ lb config --includes none

483

484

485 486

Si no se utiliza esta opcin, live-build instalar el material en el directorio /includes/ del sistema de ficheros del medio de instalacin por defecto. En lugar de none, se puede especificar un directorio alternativo mediante la misma opcin --includes.

40

Manual Debian Live

9.2 Scripts gancho (Hooks) Los scripts gancho permiten ejecutar rdenes para personalizar la imagen en las etapas chroot y binary. 9.2.1 Scripts gancho locales en Live/chroot Para ejecutar rdenes en la etapa chroot se deben crear scripts gancho que contengan dichas ordenes a ejecutar y depositarlos en el directorio config/chroot_local-hooks. Estos scripts sern ejecutados en el entorno del chroot despus de que el resto de las tareas de preparacin del chroot han sido realizadas. Se debe asegurar que previamente se han instalado en el entorno chroot cualquier paquete, fichero u rden que necesiten los scripts gancho. El paquete live-build instala en el directorio /usr/share/live/build/examples/hooks del sistema husped unos cuantos scripts gancho para realizar tareas habituales de personalizacin del entorno chroot que pueden ser copiados o referenciados mediante enlace simblico en el directorio de configuracin config/chroot_local-hooks. 9.2.2 Scripts gancho en tiempo de arranque Para ejecutar ordenes en el arranque del sistema en vivo, se puede suministrar scripts gancho a live-config depositndolos en el directorio config/chroot_local-includes/lib/live/config/, tal y como se explica en la seccin de Personalizacin de la pgina de manual de live-config. Es interesante examinar los scripts gancho que trae de serie live-config que pueden verse en /lib/live/config/ y fijarse en la secuencia de nmeros. Cuando se vaya a utilizar scripts propios deben ser prefijados con un nmero para indicar el orden de ejecucin. Otra posibilidad es utilizar un paquete personalizado tal y como se describe en Instalar paquetes de terceros o paquetes modificados. 9.2.3 Scripts gancho locales en Binary Para ejecutar comandos en la etapa Binary se deben crear scripts gancho que contengan las ordenes y depositarlos en el directorio config/binary_local-hooks. Los scripts gancho se ejecutarn despus de finalizar el resto de procesos de la etapa pero antes de crear los checksum con binary_checksum que es el ltimo proceso que se ejecuta en esta etapa. Los scripts gancho no se ejecutan en el entorno del chroot, as que hay que tener cuidado de no modificar cualquier fichero fuera del rbol de creacin, o se daar el sistema de creacin. En /usr/share/live/build/examples/hooks se pueden ver varios ejemplos de scripts gancho genricos que permiten tareas de personalizacin para la etapa Binary. Estos scripts pueden ser utilizados copiandolos o creando enlaces simblicos en config/binary_local-hooks.

487

488

489

490

491

492

493

494

41

Manual Debian Live

9.3 Preconfiguracin de las preguntas de Debconf Los ficheros del directorio config/chroot_local-preseed son ficheros de preconfiguracin para debconf. live-build instalar estos ficheros mediante debconf-set-selections. Ver debconf(7) en el paquete debconf para obtener ms informacin acerca de debconf. 10. Personalizacin del comportamiento en tiempo de ejecucin. Toda la configuracin que se hace en tiempo de ejecucin es realizada por live-config. stas son algunas de las opciones ms comunes de live-config en las que los usuarios estn ms interesados. Se puede encontrar una lista completa de todas las posibilidades en la pgina del manual de live-config. 10.1 Personalizacin del usuario por defecto del sistema en vivo Una consideracin importante es que el usuario por defecto del sistema en vivo es creado por live-boot en el arranque y no live-build durante la creacin de la imagen. sto no slo influye dnde se introducen los materiales relacionados con este usuario durante la creacin de la imagen tal y como se explica en Includes locales en Live/chroot sino tambin a cualquier grupo y a los permisos asociados con el usuario por defecto del sistema en vivo. Se puede especificar grupos adicionales a los que pertenecer el usuario por defecto del sistema en vivo preconfigurando el valor debconf passwd/user-default-groups. Por ejemplo, para agregar el usuario al grupo fuse aadir el siguiente cdigo en un fichero en el directorio config/chroot_local-preseed.
user-setup passwd/user-default-groups string audio cdrom dip floppy video plugdev netdev powerdev scanner bluetooth fuse

495

496

497

498

499

500

501

502

503

Adems, es posible cambiar el usuario por defecto user y la contrasea por defecto live. Si se desea cambiarlos por cualquier motivo, se puede conseguir de forma sencilla tal y como se explica a continuacin: Cambiar el nombre del usuario por defecto es tan sencillo como especificarlo en la configuracin:
$ lb config --bootappend-live "username=live-user"

504

505

506 507

Una posible forma de cambiar la contrasea por defecto es usando un script gancho (hook) tal y como se describe en Scripts gancho en tiempo de arranque. Para conseguirlo se puede usar el script gancho passwd de /usr/share/doc/live-config/examples/hooks, ponerle un prefijo adecuado (p.ej. 200-passwd) y aadirlo a config/chroot_local-includes/lib/live/config/

42

Manual Debian Live

10.2 Personalizacin de las variantes locales e idioma Cuando el sistema en vivo arranca, el idioma est implicado en tres pasos: Generar las variantes locales Establecer la distribucin del teclado para el consola Establecer la distribucin del teclado para el entorno grfico X

508

509

510

511

512

La variante local predeterminada en la creacin de un sistema en vivo es locales=en_US.UTF513 8. Para definir la variante local que se debe generar, se puede utilizar el parmetro locales en la opcin --bootappend-live de lb config, p.ej.
$ lb config --bootappend-live "locales=de_CH.UTF-8"
514 515

Este parmetro tambin se puede utilizar en la lnea de comandos del kernel. Se puede especificar una variante local usando una palabra completa language_country.encoding. Tanto la configuracin del teclado de la consola y del entorno grfico X dependen del parmetro keyboard-layouts de la opcin --bootappend-live. Se pueden encontrar opciones vlidas de la disposicin del teclado en /usr/share/X11/xkb/rules/base.xml (bastante limitado a los cdigos de pas de dos letras). Para hallar el valor (los dos letras) que corresponde a un idioma se puede buscar el nombre en ingls de la nacin donde se habla el idioma, por ejemplo:
$ grep -i sweden -C3 /usr/share/X11/xkb/rules/base.xml | grep name <name>se</name>

516

517

Por ejemplo, para obtener los ficheros de la variante local de la disposicin del teclado alemn y suizo-alemn en X usar:
$ lb config --bootappend-live "locales=de_CH.UTF-8 keyboard-layouts=ch"

518

519 520

Se puede ver una lista de los valores de teclados vlidos para la consola con el siguiente comando:
$ for i in $(find /usr/share/keymaps/ -iname "*kmap.gz"); \ do basename $i | head -c -9; echo; done | sort | less

521

Alternativamente, se puede usar el paquete console-setup una herramienta que permite configurar la disposicin de la consola utilizando definiciones X (XKB), a continuacin, se puede configurar el teclado con mayor precisin con las variables keyboard-layouts, keyboard-variant, keyboard-options y keyboard-model; live-boot tambin usar estos parmetros para la configuracin de X. Por ejemplo, para establecer un sistema francs con una distribucin de teclas francs-Dvorak (llamado Bepo) en un teclado TypeMatrix, tanto en consola X como X11, se puede utilizar:
$ lb config --bootappend-live \ "locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-variant=bepo keyboard-model=tm2030usb"

522

523

43

Manual Debian Live

10.3 Persistencia (Modo guardar cambios) Un paradigma de un cd en vivo (live cd N. del T.) es ser un sistema pre-instalado que funciona desde medios de almacenamiento de slo lectura, como un CD-ROM, donde los cambios y las modificaciones no se guardan tras reiniciar el sistema en que se ejecuta. Un sistema Debian Live es una generalizacin de este paradigma pero que es compatible con otros medios de almacenamiento, no slo en CDs. An as, en su comportamiento predeterminado, se debe considerar un sistema de slo lectura y todos los cambios en tiempo de ejecucin del sistema se pierden al apagar el equipo. La persistencia (o modo guardar cambios) es un nombre comn que se d a los diferentes tipos de soluciones para guardar algunos o todos los cambios realizados durante la ejecucin tras reiniciar el sistema. Para entender cmo funciona es til saber que incluso si el sistema se inicia y se ejecuta desde los medios de almacenamiento de slo lectura, las modificaciones de los ficheros y directorios se escriben en medios de escritura, por lo general en la memoria ram (tmpfs) y los datos guardados en la ram no se guardan tras reiniciar. Los datos almacenados en esta memoria ram se pueden guardar en un soporte grabable como un disco duro, una memoria USB, un recurso compartido de red o incluso en una sesin de un CD/DVD regrabable en multisesin. Todos estos medios son compatibles con Debian Live de diferentes maneras, y todos menos el ltimo requieren un parmetro de arranque especial que se especificar en el momento del arranque: persistent. 10.3.1 Persistencia total Por Persistencia total se entiende la utilizacin de una particin de escritura en lugar de usar un tmpfs (sistema de ficheros temporal) para guardar los cambios realizados a los medios de slo lectura (con el sistema copiar-al-escribir o COW copy-on-write N. del T.). Para utilizar esta funcin se debe crear una particin grabable vaca con la etiqueta liverw formateada con un sistema de ficheros compatible en el medio usado para arracar el sistema en vivo. En el momento de arrancar se debe iniciar el sistema con el parmetro de arranque `persistent'. Esta particin puede ser una particin ext2 en el disco duro o en una memoria USB creada con, por ejemplo:
# mkfs.ext2 -L live-rw /dev/sdb1

524

525

526

527

528

529

530

531 532

Ver Usar el espacio libre en el dispositivo USB. Si ya existe una particin en el dispositivo, slo se tiene que cambiar la etiqueta con uno de los siguientes:
# tune2fs -L live-rw /dev/sdb1 # for ext2,3,4 filesystems

533

534

44

Manual Debian Live

Pero ya que los usuarios de un sistema en vivo no siempre pueden utilizar una particin del disco duro, y teniendo en cuenta que la mayora de memorias USB tienen velocidades de escritura lentas, la persistencia total tambin puede ser usada con ficheros imagen, de este modo se puede crear un fichero que represente una particin y poner ese fichero imagen incluso en una particin NTFS de un sistema operativo no nativo, con algo similar a esto:
$ dd if=/dev/null of=live-rw bs=1G seek=1 # for a 1GB sized image file $ /sbin/mkfs.ext2 -F live-rw

535

536

A continuacin, copiar el fichero live-rw a un particin grabable y reiniciar el sistema con el parmetro de arranque persistent. 10.3.2 Montar Home de forma automtica Si durante el arranque se encuentra una particin (sistema de ficheros) con un fichero imagen o una particin con la etiqueta home-rw el sistema de ficheros ser montado de forma automtica como /home, lo que permite la persistencia de los ficheros que pertenecen a, por ejemplo, el usuario por defecto. Se puede combinar con persistencia total. 10.3.3 Instantneas Las instantneas son colecciones de ficheros y directorios que no se montan durante la ejecucin, pero que se copian desde un dispositivo persistente al sistema (tmpfs) en el arranque y que se resincroniza en el reinicio/apagado del sistema. El contenido de una instantnea puede residir en una particin o en un fichero imagen (como los tipos mencionados anteriormente) con la etiqueta live-sn, pero el valor predeterminado es un archivo cpio simple denominado live-sn.cpio.gz. Como en el caso anterior, en el momento del arranque los dispositivos conectados al sistema se recorren buscando una particin o un fichero llamado as. Una interrupcin de la alimentacin en tiempo de ejecucin podra conducir a la prdida de datos, por lo tanto, se puede usar la herramienta live-snapshot --refresh para sincronizar cambios importantes. Este tipo de persistencia es la menos agresiva con dispositivos tipo flash y el ms rpido de todos los sistemas de persistencia, ya que no escribe continuamente en los medios de almacenamiento. Existe tambin una versin de la instantnea /home y su etiqueta es home-sn.*; que funciona igual que la instantnea principal, pero slo se aplica a /home. Las instantneas actualmente no pueden manejar el borrado de ficheros pero la persistencia total y el montaje automtico s pueden. 10.3.4 SubText persistente Si un usuario necesita un almacenamiento persistente mltiple del mismo tipo para difer-

537

538

539

540

541

542

543

544

545

45

Manual Debian Live

entes lugares o pruebas, tales como live-rw-nonwork y live-rw-work, el parmetro de arranque persistent-subtext usado junto con el parmetro de arranque persistent permitir medios de almacenamiento persistentes mltiples pero nicos. Un ejemplo sera si un usuario desea utilizar una particin persistente etiquetada live-sn-subText usara los parmetros de arranque de: persistent persistent-subtext=subText. 10.3.5 Remasterizacin parcial La modificacin en tiempo de ejecucin de la tmpfs podra ser guardada usando una instantnea en vivo en un squashfs y aadirla a un cd remasterizando la iso en el caso de un cd-r o aadiendo una sesin a un cd/dvd(rw) multisesin; live-boot monta todo el sistema de ficheros /live en orden o con el parmetro del mdulo de arranque. 11. Personalizacin de la imagen binaria 11.1 Gestor de arranque live-build utiliza syslinux como gestor de arranque por defecto, el cual est configurado de forma predeterminada para hacer una pausa indefinida en su pantalla de bienvenida. Para modificar esto, se puede pasar --syslinux-timeout TIMEOUT a lb config. El valor se especifica en segundos. Un tiempo de espera de 0 (cero) desactiva el tiempo de espera por completo. Para obtener ms informacin, consultar syslinux (1). 11.2 Metadatos ISO Al crear una imagen binaria ISO9660 se pueden utilizar las siguientes opciones para aadir varios metadatos textuales a la imagen. Esto puede ayudar a identificar fcilmente la versin o la configuracin de una imagen sin arrancarla. LB_ISO_APPLICATION/--iso-application NAME: Esto debera especificar la aplicacin que estar en la imagen. La longitud mxima para este campo es de 128 caracteres. LB_ISO_PREPARER/--iso-preparer NAME: Esto debera identificar quin prepara la imagen, por lo general con algunos detalles de contacto. El valor predeterminado para esta opcin es la versin de live-build que se est utilizando, lo que puede ayudar con la posterior depuracin de errores. La longitud mxima para este campo es de 128 caracteres. LB_ISO_PUBLISHER/--iso-publisher NAME: Esto debera identificar quin publica la imagen, por lo general con algunos detalles de contacto. La longitud mxima para este campo es de 128 caracteres.
546

547

548

549

550

551

552

553

554

555

46

Manual Debian Live

LB_ISO_VOLUME/--iso-volume NAME: Esto debera especificar el volumen de identificacin de la imagen. Esto se utiliza como etiqueta visible para el usuario en algunas plataformas como Windows y Apple Mac OS. La longitud mxima para este campo es de 32 caracteres. 12. Personalizacin del Instalador de Debian Las imgenes de sistemas Debian Live pueden integrarse con el Instalador de Debian. Hay varios tipos de instalacin que se diferencian en qu se incluye en la imgen y en cmo opera el instalador. En esta seccin se debe estar atento a la utilizacin de las maysculas. Cuando se utiliza Instalador de Debian, con maysculas, se hace referencia explcita al instalador oficial del sistema Debian, y a nada ms ni a ningn otro instalador. A menudo se abrevia con d-i. 12.1 Tipos de imgenes segn el instalador Principalmente existen tres tipos de imgenes segn el instalador: Imgenes con Instalador Debian official : Esta imagen de Debian Live se puede considerar como la imagen habitual. Dispone de un kernel y un initrd diferenciados que, al ser seleccionados desde el gestor de arranque, ejecuta un Instalador de Debian estndar, de la misma manera que lo hara si se arrancase desde una imagen de CD descargada desde el sitio oficial de Debian. Las imgenes que contienen un sistema en vivo con otro instalador independiente se suelen llamar imgenes combinadas.

556

557

558

559

560

561

562

En estas imgenes, el sistema operativo Debian se instala mediante la herramienta debootstrap 563 o cdebootstrap que descarga paquetes .deb, desde medios locales o por red local, y los instala de forma tradicional. El resultado final es un sistema Debian estndar instalado en el disco duro. El conjunto de este proceso puede ser preconfigurado (preseeded) y personalizado de muchas maneras; Para ms informacin, ver las pginas relevantes en el manual del Instalador de Debian. Una vez que se ha generado el fichero de preconfiguracin adecuado a las necesidades, live-build puede encargarse de depositarlo en la imagen y activarlo de forma automtica. Imgenes con Instalador Debian Live : Estas imgenes de Debian Live tambin disponen de un kernel y un initrd diferenciados que, al ser seleccionados desde el gestor de arranque, ejecutan un Instalador de Debian algo diferente. El procedimiento de instalacin es idntico al realizado por las imagenes Regulares pero, en lugar de utilizar debootstrap para obtener e instalar paquetes .deb, lo que hace es
564

565

566

47

Manual Debian Live

copiar al disco duro la imagen del sistema de ficheros que se haba preparado para lanzar el sistema en vivo. Esto se logra mediante un .udeb especial llamado live-installer. Una vez finalizada esta etapa, el Instalador de Debian continua normalmente, instalando y configurando los siguientes elementos como pueden ser gestor de arranque, creacin de usuarios locales, etc. Nota: Para poder arrancar los dos tipos de imgenes, Regular y Live, en el mismo medio, el gestor de arranque debe poder deshabilitar live-installer. Esto se hace utilizando la variable de preconfiguracin (preseed) live-installer/enable=false. Instalador Debian del escritorio : Una vez el sistema en vivo est ejecutandose, se puede lanzar el Instalador de Debian haciendo clic en el icono correspondiente, sin importar el tipo de Instalador Debian utilizado en el arranque. Esta manera de instalar Debian es ms sencilla para el usuario y aconsejable en algunas situaciones. Para poder realizar esta accin se debe instalar el paquete debian-installer-launcher. Por defecto, live-build no incluye las imgenes que utilizan el Instalador de Debian. Esto debe ser habilitado de forma especfica en lb config. Tambin hay que hacer notar que, para que la instalacin desde el escritorio funcione, el kernel del sistema en vivo debe ser el mismo que el kernel que utiliza d-i en la arquitectura especificada. Por ejemplo:
$ lb config --architecture i386 --linux-flavours 486 \ --debian-installer live --packages debian-installer-launcher
567

568

569

570

571

12.2 Personalizando el Instalador de Debian mediante preconfiguracin Tal y como se describe en el apndice B del manual del Instalador de Debian que puede consultarse en http://www.debian.org/releases/stable/i386/apb.html, La preconfiguracin permite asociar respuestas a preguntas que aparecen en el proceso de instalacin, sin tener que responderlas manualmente en el momento se se ejecuta dicho proceso. Esto hace posible automatizar totalmente la mayoria de las instalaciones e incluso ofrece alguna caracterstica que no est disponible durante una instalacin normal. Con live-build se puede llevar a cabo esta personalizacin depositando un fichero llamado preseed.cfg en el directorio de configuracin config/binary_debian-installer/. Por ejemplo, para preconfigurar la variante local a es_ES se puede hacer:
$ echo "d-i debian-installer/locale string es_ES" \ >> config/binary_debian-installer/preseed.cfg

572

573

574

12.3 Personalizar el contenido del Instalador de Debian Es posible que, con propsitos experimentales o para depuracin, se desee incluir paque-

575

576

48

Manual Debian Live

tes udeb creados localmente. Estos paquetes udeb son componentes del Instalador de Debian que definen su comportamiento. Para incluirlos en la imagen, basta con depositarlos en el directorio de configuracin config/binary_local-udebs/. Tambin pueden incluirse o reemplazarse ficheros y directorios en el initrd del instalador de una manera similar a la que se describe en Includes locales en Live/chroot, depositando el material en el directorio config/binary_debian-installer-includes/.

Proyecto
13. Informes de errores. Debian Live est lejos de ser perfecto, pero queremos que sea lo ms perfecto posible - con tu ayuda. No dudar en informar de un error: es mejor llenar un informe dos veces que no hacerlo nunca. Sin embargo, este captulo incluye recomendaciones sobre cmo presentar buenos informes de errores. Para los impacientes: Primero, siempre se debe comprobar el estado actualizado de la imagen en busca de problemas conocidos en la pgina web http://live.debian.net/. Se debe intentar reproducir el error con las versiones ms recientes de live-build, live-boot, y live-config antes de presentar un informe de errores. Se debe intentar dar la informacin tan especfica como sea posible acerca del error. Esto incluye (al menos) la versin de live-build, live-boot, y live-config utilizada y la distribucin del sistema en vivo que est construyendo. 13.1 Problemas conocidos Debido a que Debian testing y Debian unstable estn cambiando continuamente, no siempre es posible crear un sistema con xito cuando se especifica cualquiera de estas dos versiones. Si esto causa mucha dificultad, no se debe crear un sistema basado en testing o unstable , sino que debe utilizarse stable . Live-build siempre utiliza por defecto la versin stable . Los problemas detectados se especifican en la seccin `status' de la pgina web http: //live.debian.net/. Est fuera del alcance de este manual ensear cmo identificar y solucionar correctamente problemas de los paquetes de las distribuciones en desarrollo, sin embargo, hay dos cosas que siempre se puede intentar: Si se detecta un error de creacin cuando la distribucin de destino es testing , se debe intentar con unstable . Si unstable no funciona bien,

577

578

579

580 581

582

583

584

585

586

587

588

49

Manual Debian Live

se debe volver a testing haciendo un pin con la nueva versin del paquete de unstable (vase APT pinning para ms detalles). 13.2 Reconstruir desde cero Para asegurarse de que un error en particular no es causado por crear el sistema basndose en los datos de un sistema anterior, se debe reconstruir el sistema en vivo entero, desde el principio y comprobar si el error es reproducible. 13.3 Utilizar paquetes actualizados Utilizar paquetes obsoletos puede causar problemas importantes al tratar de reproducir (y en ltima instancia, solucionar) el problema. Hay que asegurarse de que el sistema de construccin est actualizado y cualquier paquete que se incluya en la imagen est tambin al da . 13.4 Recopilar informacin Se debe proporcionar informacin suficiente con el informe. Como mnimo, la versin exacta de live-build donde se encuentra el error y los pasos para reproducirlo. Se debe utilizar el sentido comn e incluir cualquier informacin pertinente si se cree que podra ayudar a resolver el problema. Para sacar el mximo provecho de un informe de errores, se requerir al menos la siguiente informacin: Arquitectura del sistema anfitrin La versin de live-build del sistema anfitrin. Versin de live-boot en el sistema en vivo. Versin de live-config en el sistema en vivo. Versin de debootstrap y/o cdebootstrap en el sistema anfitrin. Arquitectura del sistema en vivo. Distribucin del sistema en vivo. Versin del kernel en el sistema en vivo. Se puede generar un log del proceso de creacin mediante el comando tee. Se recomienda hacer esto de forma automtica con un script auto/build; (ver Gestionar una configuracin para ms detalles).
# lb build 2>&1 | tee build.log
589

590

591

592

593

594

595

596

597

598

599

600

601

602

603

604

605

50

Manual Debian Live

En el momento del arranque, live-boot guarda un log en /var/log/live.log (o /var/log/live-boot.log). Adems, para descartar otros errores, siempre es una buena idea comprimir en un .tar el directorio config/ y subirlo a algn lugar, para que el equipo de Debian Live pueda reproducir el error (No se debe enviar como documento adjunto a la lista de correo). Si esto es difcil (por ejemplo, debido a su tamao) se puede utilizar la salida del comando lb config --dump que produce un resumen del rbol de configuracin (es decir, listas de archivos de los subdirectorios de config / pero no los incluye). Hay que recordar que los informes a enviar se deben hacer en ingles, por lo que para generar los logs en este idioma se debe utilizar la variante local English, p.ej. ejecutar los comandos de live-build o cualquier otro precedidos de LC_ALL=C o LC_ALL=en_US. 13.5 Aislar el fallo si es posible Si es posible, aislar el caso del fallo al menor cambio posible que lo produzca. No siempre es fcil hacer esto, as que si no se consigue para su informe, no hay que preocuparse. Sin embargo, si se planea el ciclo de desarrollo bin, con conjuntos de cambios lo bastante pequeos por iteracin, puede ser posible aislar el problema mediante la construccin de una simple base de configuracin que se ajuste a la configuracin actual deseada, ms el conjunto del cambio que falla aadido. Si resulta difcil determinar que cambios produjeron el error, puede ser que se haya incluido demasiado en cada conjunto de cambios y se deba desarrollar en incrementos ms pequeos. 13.6 Utilizar el paquete correcto sobre el que informar del error Dnde aparece el error? 13.6.1 En la preinstalacin (bootstrap) en tiempo de creacin. live-build arranca primero un sistema Debian bsico con debootstrap o cdebootstrap. Puede fallar dependiendo de la herramienta usada en la preinstalacin y de la distribucin Debian empleada. Si un error aparece en este momento, se debe comprobar si est relacionado con un paquete especfico de Debian (es lo ms probable), o si est relacionado con la herramienta de preinstalacin en s. En ambos casos, esto no es un error de Debian Live, sino de Debian en s mismo, por lo cual el equipo de Debian Live no puede solucionarlo directamente. Informe del error sobre la herramienta de preinstalacin o el paquete que falla.

606

607

608

609

610

611

612

613

614

615

51

Manual Debian Live

13.6.2 Mientras se instalan paquetes en tiempo de creacin. live-build instala paquetes adicionales del archivo de Debian que pueden fallar en funcin de la distribucin Debian utilizada y del estado diario del archivo Debian. Se debe comprobar si el error es reproducible en un sistema Debian normal, si el fallo aparece en esta etapa. Si este es el caso, esto no es un error de Debian Live, sino de Debian - se debe informar sobre el paquete que falla. Se puede obtener ms informacin ejecutando debootstrap de forma separada del sistema de creacin en vivo o ejecutando lb bootstrap --debug. Adems, si se est utilizando una rplica local y/o cualquier tipo de proxy y se experimenta un problema, se debe intentar reproducir siempre preinstalando desde una rplica oficial. 13.6.3 En tiempo de arranque Si la imagen no arranca, se debera informar la lista de correo, junto con la informacin solicitada en Recopilar informacin. No hay que olvidar mencionar, cmo y cuando la imagen falla, en Qemu, VirtualBox, VMWare o hardware real. Si se est utilizando una tecnologa de virtualizacin de cualquier tipo, se debe probar la imagen en hardware real antes de informar de un error. Proporcionar una captura de pantalla del error tambin es muy til. 13.6.4 En tiempo de ejecucin Si un paquete se ha instalado correctamente, pero falla cuando se ejecuta el sistema en vivo, esto es probablemente un error en Debian Live. Sin embargo, 13.7 Hacer la investigacin Antes de presentar el informe de errores, buscar en la web el mensaje de error en particular o el sntoma que se est percibiendo. Como es muy poco probable que sea la nica persona que tiene ese problema en concreto, siempre existe la posibilidad de que se haya discutido en otras partes y exista una posible solucin, parche o se haya propuesto una alternativa. Se debe prestar especial atencin a la lista de correo de Debian Live, as como su pgina principal, ya que seguramente tienen la informacin ms actualizada. Si esa informacin existe, se debe incluir la referencia a ella en su informe de errores. Adems, se debe comprobar las listas de errores actuales de live-build, live-boot, y liveconfig y verificar si se ha informado ya de algo similar.

616

617

618

619

620

621

622

623

624

625

626

627

52

Manual Debian Live

13.8 Dnde informar de los fallos El proyecto Debian Live realiza un seguimiento de todos los errores en el sistema de seguimiento de fallos de Debian (BTS). Para obtener informacin sobre cmo utilizar el sistema, consultar http://bugs.debian.org/. Tambin se puede enviar los errores mediante el comando reportbug del paquete con el mismo nombre. En general, se debe informar sobre los errores en tiempo de creacin en el BTS contra el paquete live-build. De los fallos en el tiempo de arranque contra el paquete live-boot, y de los errores en tiempo de ejecucin contra el paquete live-config. Si no se est seguro de qu paquete es el adecuado o se necesita ms ayuda antes de presentar un informe de errores, lo mejor es enviar un mensaje a la lista de correo y el equipo de Debian Live le ayudar a resolverlo. Hay que tener en cuenta que los errores que se encuentran en las distribuciones derivadas de Debian (como Ubuntu y otros) NO deben enviarse al BTS de Debian a menos que tambin se puedan reproducir en un sistema Debian usando paquetes oficiales de Debian. 14. Estilo de cdigo En este captulo se documenta el estilo de cdigo utilizado en live-boot y otros. 14.1 Compatibilidad No utilizar sintaxis o semntica que sea nica para el intrprete de comandos Bash. Por ejemplo, el uso de matrices. Utilizar nicamente el subconjunto POSIX - por ejemplo, usar $(foo) en lugar de `foo`. Se puede comprobar las secuencias de comandos con `sh -n' y `checkbashisms'. 14.2 Sangrado Utilizar siempre los tabuladores en lugar de espacios. 14.3 Ajuste de lneas En general, las lneas contienen 80 caracteres como mximo. Utilizar los saltos de lnea al estilo Linux:

628

629

630

631

632

633

634

635

636

637

638

639

640

641

642

53

Manual Debian Live

Mal:
if foo; then bar fi

643 644

Bien:
if foo then bar fi

645 646

Lo mismo vale para las funciones: Mal:


foo () { bar }

647

648 649

Bien:
foo () { bar }

650 651

14.4 Variables Las variables deben escribirse siempre en letras maysculas. Las variables que se utiliza en lb config siempre comienzan con el prefijo LB_ Las variables temporales internas del live-build deben comenzar con el prefijo _LB_ Las variables locales comienzan con el prefijo live-build __LB_ Las variables en relacin a un parmetro de arranque en live-config comienzan con LIVE_. Todas las dems variables de live-config comienzan con el prefijo _ Utilizar llaves para las variables, por ejemplo, escribir ${FOO} en lugar de $FOO. Utilizar comillas dobles en las variables para evitar dejar espacios en blanco: Escribir ${FOO} en lugar de ${FOO}. Por motivos de coherencia, se debe utilizar siempre comillas en la asignacin de valores a las variables:

652

653

654

655

656

657

658

659

660

661

54

Manual Debian Live

Mal:
FOO=bar

662 663 664 665

Bien:
FOO="bar"

Si se utilizan mltiples variables, incluir la expresin completa entre comillas dobles: Mal:
if [ -f "${FOO}"/foo/"${BAR}"/bar ] then foobar fi

666

667 668

Bien:
if [ -f "${FOO}/foo/${BAR}/bar" ] then foobar fi

669 670

14.5 Miscelnea Se debe utilizar | (sin comillas) como separador cuando se invoque a sed, p.ej. sed -e `s|foo|bar|' (Pero sin las comillas ") No se debe utilizar el comando test para hacer comparaciones o pruebas, usar [ ] (sin "); p.ej. if [ -x /bin/foo ]; ... en lugar de if test -x /bin/foo; .... Se debe utilizar case siempre que sea posible en lugar de test, ya que es ms fcil de leer y ms rpido en la ejecucin. 15. Procedimientos Este captulo documenta los procedimientos dentro del proyecto Debian Live para diversas tareas que requieren la cooperacin con otros equipos de Debian. 15.1 Subir Udebs Antes de enviar una nueva versin de un udeb al d-i svn, uno tiene que ejecutar:
$ ../../scripts/l10n/output-l10n-changes . -d

671

672

673

674

675

676

677

678 679

55

Manual Debian Live

15.2 Principales lanzamientos El lanzamiento de una nueva versin estable de Debian involucra a una gran cantidad de equipos diferentes que trabajan juntos para conseguirlo. En un momento dado, el equipo Live aparece y desarrolla imgenes en vivo del sistema. Los requisitos para ello son: Una rplica de las versiones publicadas de los archivos de debian, debian-security y debian-volatile a la que pueda acceder el programa creador de debian-live (live-build) Es necesario conocer el nombre de la imagen (p.ej. debian-live-VERSION-ARCHFLAVOUR.iso). Es necesario haber actualizado la lista de paquetes. Es necesario sincronizar los datos de debian-cd (lista de exclusin de udeb) Es necesario sincronizar la lista de los paquetes de debian-cd incluidos (README.*, doc/*, etc.). Las imgenes se crean y se almacenan en cdimage.debian.org. 15.3 Nuevas versiones Una vez ms, se necesita una rplica actualizada de Debian, debian-security y debianvolatile. Las imgenes se crean y se almacenan en cdimage.debian.org. Correo para enviar anuncios. 15.3.1 Plantilla para anunciar nuevas versiones. Se puede generar un anuncio de nuevas versiones usando la siguiente plantilla y el siguiente comando:
$ sed \ -e 's|%major%|5.0|g' \ -e 's|%minor%|5.0.2|g' \ -e 's|%codename%|lenny|g' \ -e 's|%release_mail%|2009/msg00007.html|g'

680

681

682

683

684

685

686

687

688

689

690

691

692

693

694

Revisar el mensaje de correo con cuidado antes de enviarlo a otras personas para su correccin.
Imgenes de Debian en vivo para Debian GNU/Linux %major% actualizadas

695

696

56

Manual Debian Live

El proyecto Debian Live se complace en anunciar la disponibilidad de las imgenes en vivo actualizadas para su distribucin estable de Debian GNU / Linux %major% (nombre en clave "%codename%"). Las imgenes estn disponibles para su descarga en: <http://cdimage.debian.org/cdimage/release/current-live/> Esta actualizacin incorpora las modificaciones introducidas en la nueva versin, %minor% la cual aade correcciones para problemas de seguridad a la versin estable junto con algunos ajustes para problemas graves. Se puede consultar una lista completa de los cambios en: <http://lists.debian.org/debian-announce/%release_mail%> Tambin incluye los siguientes cambios especficos del proyecto Live: * [INSERTAR CAMBIOS ESPECFICOS DEL PROYECTO LIVE AQUI] * [INSERTAR CAMBIOS ESPECFICOS DEL PROYECTO LIVE AQUI] * [LAS CUESTIONES MS IMPORTANTES PUEDEN MERECER SU PROPIA SECCIN] URLs ---Sitio de descarga de imgenes actualizadas: <http://cdimage.debian.org/cdimage/release/current-live/> Pgina principal del proyecto Debian Live <http://live.debian.net/> La distribucin estable actual: <http://ftp.debian.org/debian/dists/stable> Informacin acerca de la distribucin estable (notas de publicacin, errores, etc.): <http://www.debian.org/releases/stable/> Anuncios de seguridad e informacin <http://www.debian.org/security/> Acerca de Debian -------------

57

Manual Debian Live

El Proyecto Debian es una asociacin de desarrolladores de Software Libre que ofrecen voluntariamente su tiempo y esfuerzo con el fin de producir el sistema operativo libre Debian GNU/Linux. Acerca de Debian Live ----------------Debian Live es un sub-proyecto oficial de Debian que produce sistemas Debian que no requieren una instalacin clsica. Las imgenes estn disponibles para CD/DVD, llaves USB y arranque en red PXE, as como imgenes de un sistema de ficheros bsico para el arranque directamente desde Internet. Informacin de contacto ------------------Para ms informacin, visitar las pginas web de Debian Live <http://live.debian.net/> o bien enviar un correo a <debian-live@lists.debian.org>.

Ejemplos
16. Ejemplos Este captulo ofrece ejemplos de creacin de imgenes para casos de uso especficos de Debian Live. Si se es nuevo en la creacin de una imagen propia de Debian Live, se recomienda mirar primero a los tres tutoriales en secuencia, ya que cada uno ensea nuevas tcnicas que ayudan a utilizar y entender los ejemplos restantes. 16.1 Uso de los ejemplos Para poder seguir estos ejemplos es necesario un sistema donde crearlos que cumpla con los requisitos enumerados en Requisitos y tener live-build instalado tal y como se describe en Instalacin de live-build. Hay que tener en cuenta que, para abreviar, en estos ejemplos no se especifica una rplica local para la creacin de la imagen. Es posible acelerar las descargas considerablemente si se utiliza una rplica local. Se puede especificar las opciones cuando se usa lb config, tal y como se describe en Rplicas de Distribution utilizadas durante la creacin, o para ms comodidad, establecer el valor por defecto para la creacin del sistema en /etc/-

697

698

699

700

701

702

58

Manual Debian Live

live/build.conf. Basta con crear este fichero y en el mismo, establecer las variables correspondientes a la rplica preferida. Por ejemplo:
LB_MIRROR_BOOTSTRAP="http://mirror/debian" LB_MIRROR_CHROOT="http://mirror/debian" LB_MIRROR_CHROOT_SECURITY="http://mirror/debian-security"
703

16.2 Tutorial 1: Una imagen estndar Caso prctico: live-build. Crear una primera imagen sencilla, aprendiendo los fundamentos de

704

705

En este tutorial, vamos a construir una imagen ISO hybrid por defecto de Debian Live que contenga nicamente los paquetes base (sin Xorg) y algunos paquetes de soporte Debian Live, como un primer ejercicio en el uso de live-build. No puede ser ms fcil que esto:
$ mkdir tutorial1 ; cd tutorial1 ; lb config

706

707 708 709

Si se examina el contenido del directorio config/ se ver almacenada all una configuracin en esqueleto preparada para ser personalizada o en este caso para ser usada inmediatamente para construir una imagen por defecto. Ahora, como superusuario, crear la imagen, guardando un log con tee mientras se crea.
# lb build 2>&1 | tee binary.log

710 711

Suponiendo que todo va bien, despus de un rato, el directorio actual contendr binary-hybrid.iso. 712 Esta imagen ISO hbrida se puede arrancar directamente en una mquina virtual como se describe en Probar una imagen ISO con Qemu y en Probar una imagen ISO con virtualbox-ose o bien ser copiada a un medio ptico como un dispositivo USB tal y como se describe en Grabar una imagen ISO en un medio fsico y Copiar una imagen ISO hbrida en un dispositivo USB, respectivamente. 16.3 Tutorial 2: Una utilidad de navegador web Caso prctico: Crear una utilidad de navegador web, aprendiendo a aplicar personalizaciones. En este tutorial, se crear una imagen adecuada para su uso como utilidad de navegador web, esto sirve como introduccin a la personalizacin de las imgenes de Debian Live.
$ mkdir tutorial2 ; cd tutorial2 ; lb config -p lxde --packages iceweasel
713

714

715

716 717

La eleccin de LXDE para este ejemplo refleja el deseo de ofrecer un entorno de escritorio mnimo, ya que el enfoque de la imagen es el uso individual que se tiene en mente,

59

Manual Debian Live

el navegador web. Se podra ir an ms lejos y ofrecer una configuracin por defecto para el navegador web en config/chroot_local-includes/etc/iceweasel/profile/, o paquetes adicionales de soporte para la visualizacin de diversos tipos de contenido web, pero se deja esto como un ejercicio para el lector. Crear la imagen, de nuevo como superusuario, guardando un log como en el Tutorial 1:
# lb build 2>&1 | tee binary.log
718

719 720

De nuevo, verificar que la imagen est bien y probarla igual que en el Tutorial 1. 16.4 Tutorial 3: Una imagen personalizada Caso prctico: Crear un proyecto para conseguir una imagen personalizada, que contenga el software favorito para llevrselo en una memoria USB donde quiera que se vaya, y hacerlo evolucionar en revisiones sucesivas, tal y como vayan cambiando las necesidades y preferencias. Como nuestra imagen personalizada ir cambiando durante un nmero de revisiones, si se quiere ir siguiendo esos cambios, probar nuevas cosas de forma experimental y posiblemente volver atrs si no salen bien, se guardar la configuracin en el popular sistema de control de versiones git. Tambin se utilizarn las mejores prcticas de configuracin automtica a travs de scripts auto como se describe en Gestionar una configuracin. 16.4.1 Primera revisin
$ mkdir -p tutorial3/auto $ cp /usr/share/live/build/examples/auto/* tutorial3/auto/ $ cd tutorial3

721

722

723

724

725

Editar auto/config del siguiente modo:


#!/bin/sh lb config noauto \ --architecture i386 \ --linux-flavours 686 \ --packages-lists lxde \ --packages "iceweasel xchat" \ "${@}"

726 727

En primer lugar con --architecture i386 se asegura de que en nuestro sistema de creacin amd64 se crea una versin de 32-bits adecuada para ser usada en la mayora de mquinas. En segundo lugar, se usa --linux-flavours 686 porque no se espera usar

728

60

Manual Debian Live

esta imagen en sistemas mucho ms viejos. En tercer lugar se elige la lista de paquetes lxde para proporcionar un escritorio mnimo. Y, por ltimo, se aaden dos paquetes iniciales favoritos: iceweasel y xchat. Ahora, crear la imagen:
# lb build
729 730 731

Tener en cuenta que a diferencia de los dos primeros tutoriales, ya no se tiene que escribir 2>&1 | tee binary.log ya que esto se incluye ahora en auto/build. Una vez que se ha probado la imagen (como en el Tutorial 1) y se ha asegurado de que funciona, es el momento de iniciar el repositorio git, aadiendo slo los scripts auto que se acaba de crear, y luego hacer el primer commit:
$ git init $ git add auto $ git commit -a -m "Initial import."

732

733

16.4.2 Segunda revisin En esta revisin, vamos a limpiar desde la primera creacin, agregar el paquete vlc a nuestra configuracin, crear de nuevo, probar y enviar los cambios al git (commit N.del T.). El comando lb clean limpiar todos los ficheros generados en las primeras creaciones a excepcin del cach, lo cual ahorra tener que volver a descargar de nuevo los paquetes. Esto asegura que el siguiente lb build vuelva a ejecutar todas las fases para regenerar los ficheros de nuestra nueva configuracin.
# lb clean

734

735

736

737 738 739

Editar ahora auto/config para aadir el paquete vlc:


#!/bin/sh lb config noauto \ --architecture i386 \ --linux-flavours 686 \ --packages-lists lxde \ --packages "iceweasel xchat vlc" \ "${@}"

Crear de nuevo:
# lb build

740 741 742 743

Probar, y cuando se est satisfecho, enviar la prxima revisin al git:


$ git commit -a -m "Adding vlc media player."

61

Manual Debian Live

Por supuesto, es posible hacer cambios ms complicados en la configuracin, tal vez aadiendo ficheros en los subdirectorios de config/. Cuando se envian nuevas revisiones, hay que tener cuidado de no editar a mano o enviar los ficheros del nivel superior en config que contienen variables LB_* ya que estos son productos de creacin tambin y son siempre limpiados por lb clean y recreados con lb config a travs de sus respectivos scripts auto. Hemos llegado al final de nuestra serie de tutoriales. Si bien son posibles muchos ms tipos de personalizacin, aunque slo sea con las pocas caractersticas explicadas en estos sencillos ejemplos, se puede crear una variedad casi infinita de imgenes diferentes. Los ejemplos que quedan en esta seccin abarcan varios casos de usos diferentes procedentes de las experiencias recogidas de los usuarios de Debian Live. 16.5 Un cliente VNC kiosk Caso Prctico: Crear una imagen con live-build para arrancar directamente un servidor VNC. Hacer un directorio de creacin y crear una configuracin en esqueleto segn la lista estndar-x11, incluyendo gdm3, metacity y xtightvncviewer, desactivando los paquetes recomendados para conseguir un sistema mnimo:
$ mkdir vnc_kiosk_client $ cd vnc_kiosk_client $ lb config -a i386 -k 686 -p standard-x11 \ --packages "gdm3 metacity xvnc4viewer" \ --apt-recommends false

744

745

746

747

748

749

Crear el directorio /etc/skel y poner un fichero .xsession personalizado para el usuario que por defecto ejecutar metacity e iniciar el xvncviewer, conectndo al puerto 5901 de un servidor en 192.168.1.2:
$ mkdir -p config/chroot_local-includes/etc/skel $ cat _>config/chroot_local-includes/etc/skel/.xsession <<END #!/bin/sh /usr/bin/metacity & /usr/bin/xvncviewer 192.168.1.2:1 exit END

750

751

Crear la imagen:
# lb build

752 753 754

Disfrutar.

62

Manual Debian Live

16.6 Una imagen bsica para un pendrive USB de 128M Caso Prctico: Crear una imagen estndar quitando algunos componentes para que quepa en un pendrive USB de 128M dejndo espacio libre para poder usarlo. Al optimizar una imagen para adaptarla al tamao de algunos medios de almacenamiento, es necesario comprender el equilibrio que se est haciendo entre tamao y funcionalidad. En este ejemplo, se recorta tanto slo para dar cabida a material adicional dentro de un tamao de 128M, pero sin hacer nada para destruir la integridad de los paquetes que contiene, tales como la depuracin de las variantes locales a travs del paquete localepurge u otro tipo de optimizaciones intrusivas. Cabe destacar que no se debe usar --bootstrap-flavour minimal a menos de que realmente se sepa lo que se est haciendo, ya que al omitir paquetes de prioridad importante lo ms probable es que se produzca un sistema roto.
$ lb config -k 486 -p minimal --binary-indices false \ --memtest none --apt-recommends false --includes none

755

756

757

758

Ahora, crear la imagen de forma habitual:


# lb build 2>&1 | tee binary.log

759 760 761

En el sistema del autor, en el momento de escribir esto, la configuracin anterior produjo una imagen de 78Mbytes. Esto se compara favorablemente en tamao con la imagen de 166Mbytes producida por la configuracin por defecto en el Tutorial 1. El mayor ahorro de espacio aqu, en comparacin con la creacin de una imagen estndar en un sistema de arquitectura i386 es seleccionar slo la versin del kernel 486 en lugar de la de por defecto -k 486 686. Dejar fuera los ndices de APT con --binary-indices false tambin ahorra una cantidad importante de espacio, la desventaja es que es necesario hacer un apt-get update antes de usar apt en el sistema en vivo. Elegir la lista del paquete minimal deja fuera el gran paquete de locales y sus utilidades asociadas. Dejando los paquetes recomendados con --apt-recommends false se ahorra un poco de espacio adicional a costa de omitir algunos paquetes que de otro modo podra esperarse que estuvieran alli, tal como firmware-linux-free que puede ser necesario para el soporte de cierto hardware. Las opciones restantes recortan pequeas cantidades adicionales de espacio. Es necesario decidir si vale la pena la funcionalidad que se sacrifica con cada optimizacin. 16.7 Un escritorio KDE con variante local e instalador Caso prctico: Crear una imagen del escritorio KDE, con la variante local Portugus de Brasil con instalador incluido. Se desea crear una imagen iso-hybrid para la arquitectura i386 con un escritorio preferido,

762

763

764

765

63

Manual Debian Live

en este caso el KDE, que contiene todos los mismos paquetes que seran instalados por el programa de instalacin estndar de Debian para KDE. El primer problema es descubrir los nombres de las tareas adecuadas. En la actualidad, live-build no puede ayudar en esto. Aunque podramos tener suerte y encontrarlos a base de pruebas, hay una herramienta, grep-dctrl, para extraerlos de las descripciones de tareas en tasksel-data, para prepararlos, asegurarse de tener ambas cosas:
# apt-get install dctrl-tools tasksel-data
766

767 768 769

Ahora podemos buscar las tareas apropiadas, primero con:


$ grep-dctrl -FTest-lang pt_BR /usr/share/tasksel/debian-tasks.desc -sTask,Description Task: brazilian-portuguese Description: Brazilian Portuguese environment This task installs programs, data files, and documentation that make it easier for Brazilian Portuguese speakers to use Debian.

Con este comando, se descubre que la tarea se llama, sencillamente, brazilian-portuguese. Ahora para encontrar las tareas relacionas:
$ grep-dctrl -FEnhances brazilian-portuguese /usr/share/tasksel/debian-tasks.desc -sTask,Description Task: brazilian-portuguese-desktop Description: Brazilian Portuguese desktop This task localises the desktop in Brasilian Portuguese. Task: brazilian-portuguese-kde-desktop Description: Brazilian Portuguese KDE desktop This task localises the KDE desktop in Brazilian Portuguese.

770

771

Se usar la opcin experimental --language, ya que live-build incluye syslinux para pt_BR (ver Tareas de Escritorio e Idioma para ms detalles). Y en el momento del arranque se generarn las variantes locales pt_BR.UTF-8 y se seleccionar el diseo del teclado pt-latin1. Ahora se ponen todas las piezas juntas:
$ mkdir live-pt_BR-kde $ cd live-pt_BR-kde $ lb config \ -a i386 \ -k 486 \ -p kde-desktop \ --language pt_BR \ --tasks "brazilian-portuguese brazilian-portuguese-desktop brazilian-portuguese-kde-desktop" \ --bootappend-live "locales=pt_BR.UTF-8 keyboard-layouts=pt-latin1" \

772

773

64

Manual Debian Live

--debian-installer live \ --packages debian-installer-launcher

Tener en cuenta que se ha incluido el paquete debian-installer-launcher para lanzar el instalador desde el escritorio en vivo, y que tambin se ha especificado el kernel 486, ya que actualmente es necesario que el instalador y el kernel del sistema en vivo coincidan para que el lanzador funcione correctamente.

774

65

Manual Debian Live

Metadata
SiSU Metadata, document information
Document Manifest @: http://live.debian.net/manual/es/live-manual/sisu_manifest.html Title: Manual Debian Live Creator: Debian Live Project <debian-live@lists.debian.org> Rights: Copyright (C) 2006-2011 Debian Live Project; License: Este programa es software libre: puede ser redistribuido y / o modificado bajo los trminos de la GNU General Public License publicada por la Free Software Foundation, bien de la versin 3 de la Licencia, o (a su eleccin) cualquier versin posterior.

Este programa se distribuye con la esperanza de que sea til, pero SIN NINGUNA GARANTA, incluso sin la garanta implcita de COMERCIALIZACIN o IDONEIDAD PARA UN PROPSITO PARTICULAR. Consulte la GNU General Public License para ms detalles.

Debera haber recibido una copia de la General Public License GNU junto con este programa. Si no, vea http://www.gnu.org/ licenses/.

El texto completo de la GNU Licencia Pblica General se pueden encontrar en /usr/share/common-licenses/GPL-3 Publisher: Debian Live Project <debian-live@lists.debian.org> Date: 2011-09-24

Version Information Sourcefile:

live-manual.ssm.sst SHA256(live-manual.ssm.sst)=cab7ca6aef4ed9c4c140179b1bd71ea55b49982c38069d09cd29b4fdb30866f9-

Filetype: SiSU text 2.0 Source Digest:

Skin Digest:

SHA256(skin_debian-live.rb)=be92275c5ee3367edeed653901c34601c545c50acecc23ab65594d8e2f4df9af

Generated Document (dal) last generated: Mon Sep 26 22:01:31 +0000 2011 Generated by: SiSU 2.8.2 of 2011w10/5 (2011-03-11) Ruby version: ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]

66

Você também pode gostar