Manual Debian Live

Sobre aquest manual

1. Sobre aquest manual

1.1 Per als impacients
1.2 Termes
1.3 Autors
1.4 Contribuir en aquest document
1.4.1 Aplicar canvis
1.4.2 Traducció

2. Sobre el Projecte Debian Live

2.1 Motivació
2.1.1 Què passa amb els sistemes vius actuals
2.1.2 Per què crear el nostre pròpi sistema viu?
2.2 Filosofia
2.2.1 Només paquets Debian sense modificacions de la secció "main"
2.2.2 Paquets del sistema viu sense cap configuració
2.3 Contacte

Usuari

3. Instaŀlació

3.1 Requeriments
3.2 Instaŀlació de live-build
3.2.1 Des del repositori de Debian
3.2.2 À partir del codi font
3.2.3 A partir d'instantànies
3.3 Instal.lació de live-boot i live-config
3.3.1 Des del repositori de Debian
3.3.2 À partir del codi font
3.3.3 A partir d'instantànies

4. Conceptes bàsics

4.1 Què és un sistema viu?
4.2 Primers passos: construcció d'una imatge ISO híbrida
4.3 Usar una imatge ISO híbrida en viu
4.3.1 Gravar una imatge ISO en un medi físic
4.3.2 Còpiar una imatge ISO híbrida en un dispositiu USB
4.3.3 Arrencar els medis en viu
4.4 Utilitzar una màquina virtual per fer proves
4.4.1 Provar una imatge ISO amb QEMU
4.4.2 Provar una imatge ISO amb virtualbox-ose
4.5 Construir una imatge HDD
4.6 Utilitzar una imatge HDD
4.6.1 Provar una imatge HDD amb Qemu
4.6.2 Utilitzar l'espai lliure en una memòria USB
4.7 Construir una imatge netboot
4.7.1 Servidor DHCP
4.7.2 Servidor TFTP
4.7.3 Servidor NFS
4.7.4 Com provar l'arrencada en xarxa
4.7.5 Qemu
4.7.6 VMWare Player

5. Descripció general de les eines

5.1 El paquet live-build
5.1.1 L'ordre lb config
5.1.2 L'ordre lb build
5.1.3 L'ordre lb clean
5.2 El paquet live-boot
5.3 El paquet live-config

6. Gestió d'una configuració

6.1 Gestionar canvis a la configuració
6.1.1 Per què utilitzar scripts auto? Què fan?
6.2 Utilitzar scripts auto d'exemple
6.3 Clonar una configuració publicada via Git

7. Personalització dels continguts

7.1 Configuració durant la construcció vs. durant l'arrencada
7.2 Etapes de la construcció
7.3 Suplementar lb config amb fitxers
7.4 Tasques de personalització

8. Personalització de la instaŀlació de paquets

8.1 Fonts dels paquets
8.1.1 Distribució, zones d'arxiu i mode
8.1.2 Miralls de distribució
8.1.3 Miralls de distribució utilitzats en temps de construcció
8.1.4 Miralls de distribució utilitzats en temps d'execució
8.1.5 Repositoris addicionals
8.2 Selecció dels paquets a instaŀlar
8.2.1 Llistes de paquets
8.2.2 Using metapackages
8.2.3 Llistes locals de paquets
8.2.4 Llistes locals de paquets per l'etapa binary
8.2.5 Generar llistes de paquets
8.2.6 Ús de condicionals dins de les llistes de paquets
8.2.7 Tasques d'escriptori i llenguatge
8.3 Instaŀlació de paquets modificats o de tercers
8.3.1 Fer servir packages.chroot per instaŀar paquets personalitzats
8.3.2 Fer servir un repositori APT per instaŀlar paquets personalitzats
8.3.3 Paquets personalitzats i APT
8.4 Configurar APT en temps de construcció
8.4.1 Seleccionar apt o aptitude
8.4.2 L'ús d'un proxy amb APT
8.4.3 Tweaking APT to save space
8.4.4 Passar opcions per a apt o aptitude
8.4.5 APT pinning

9. Personalització dels continguts

9.1 Includes
9.1.1 Live/chroot local includes
9.1.2 Binary local includes
9.2 Scripts ganxo (Hooks)
9.2.1 Live/chroot local hooks
9.2.2 Scripts ganxo durant l'arrencada
9.2.3 Binary local hooks
9.3 Preconfiguració de les preguntes de Debconf

10. Personalització dels comportaments en temps d'execució

10.1 Personalitzar l'usuari en viu
10.2 Personalització de l'entorn local i el llenguatge
10.3 Persistència
10.3.1 El fitxer live-persistence.conf
10.3.2 Utilitzar més d'un magatzem de persistència

11. Customizing the binary image

11.1 Bootloader
11.2 ISO metadata

12. Customizing Debian Installer

12.1 Types of Debian Installer
12.2 Customizing Debian Installer by preseeding
12.3 Customizing Debian Installer content

Projecte

13. Reporting bugs

13.1 Known issues
13.2 Rebuild from scratch
13.3 Use up-to-date packages
13.4 Collect information
13.5 Isolate the failing case if possible
13.6 Use the correct package to report the bug against
13.6.1 At build time whilst bootstrapping
13.6.2 At build time whilst installing packages
13.6.3 At boot time
13.6.4 At run time
13.7 Do the research
13.8 Where to report bugs

14. Coding Style

14.1 Compatibility
14.2 Indenting
14.3 Wrapping
14.4 Variables
14.5 Miscellaneous

15. Procedures

15.1 Udeb Uploads
15.2 Major Releases
15.3 Point Releases
15.3.1 Last Point Release of a Debian Release
15.3.2 Point release announcement template

Exemples

16. Examples

16.1 Using the examples
16.2 Tutorial 1: A standard image
16.3 Tutorial 2: A web browser utility
16.4 Tutorial 3: A personalized image
16.4.1 First revision
16.4.2 Second revision
16.5 A VNC Kiosk Client
16.6 A base image for a 128M USB key
16.7 A localized KDE desktop and installer

Apèndix

17. Style guide

17.1 Guidelines for authors
17.1.1 Linguistic features
17.1.2 Procedures
17.2 Guidelines for translators
17.2.1 Translation hints

Manual Debian Live

Usuari

6. Gestió d'una configuració

En aquest capítol s'explica com gestionar una configuració en viu des de la seva creació inicial, a través de revisions i versions successives de tant el programari live-build com de la imatge en viu en si mateixa.

6.1 Gestionar canvis a la configuració

Les configuracions en viu poques vegades són perfectes al primer intent. Passar opcions de lb config des de la línea d'ordres pot estar be per construir una imatge una vegada, però és més típic revisar aquestes opcions i construir de nou fins que se'n estigui satisfet. Per donar suport a aquests canvis, es poden utilitzar scripts auto que assegurin que la seva configuració es manté en un estat coherent.

6.1.1 Per què utilitzar scripts auto? Què fan?

L'ordre lb config emmagatzema les opcions que se li passen en els fitxers de config/*, juntament amb moltes altres opcions que estan establertes als valors per defecte. Si s'executa un cop més, lb config no restablirà cap de les opcios dependents basades en les opcions inicials. Així, per exemple, si s'executa lb config de nou amb un nou valor per --distribution, totes les opcions que en depenen que es van omplir per a la distribució per defecte ja no poden funcionar amb la nova. Tampoc són aquests fitxers destinats a ser llegits o editats. S'emmagatzemen els valors per més de cent opcions, i ningú serà capaç de veure aquestes opcions que s'han especificat realment. I, finalment, si s'executa lb config i a continuació s'actualitza live-build i canvia el nom d'una opció, config/* encara conté les variables de l'opció vella que ja no són vàlides.

Per totes aquestes raons, els scripts auto/* ens fan la vida més fàcil. Són simples embolcalls per les ordres lb config, lb build i lb clean dissenyats per ajudar a gestionar una configuració. Només cal crear un script auto/config que contingui totes les opcions que es desitgin per a lb config, i un auto/clean que elimini els fitxers que continguin diversos valors de variables de configuració, i el script auto/build guarda un build.log de cada construcció. Cada vegada que s'executi l'ordre lb corresponent, aquests fitxers seran executats automàticament. L'ús d'aquests scripts assegurarà que la configuració sigui més senzilla de llegir i que guardi una coherència interna d'una reversió a una altra. A més a més serà més fàcil identificar i solucionar les opcions que s'han de canviar al actualitzar d'una versió de live-build a la següent després de llegir la documentació.

6.2 Utilitzar scripts auto d'exemple

Per a més comoditat, live-build ve amb uns scripts d'exemple per copiar i editar. Iniciar una nova configuració per defecte, i a continuació, copiar els exemples:

$ mkdir mylive && cd mylive && lb config
$ cp /usr/share/doc/live-build/examples/auto/* auto/

Editar auto/config, afegint les opcions com millor li sembli. Per exemple:

#!/bin/sh
lb config noauto \
     --architectures i386 \
     --linux-flavours 686-pae \
     --binary-images hdd \
     --mirror-bootstrap http://ftp.es.debian.org/debian/ \
     --mirror-binary http://ftp.es.debian.org/debian/ \
     "${@}"

Ara, cada vegada que s'utilitzi lb config, auto/config restablirà la configuració basada en aquestes opcions. Quan es vulguin fer canvis, editar les opcions d'aquest fitxer en lloc de passar-les a lb config. Quan s'utilitza lb clean, auto/clean netejarà els fitxers de config/* juntament amb els altres productes de construcció. I, finalment, quan s'utilitza lb build, es crea un log de la construcció mitjançant auto/build anomenat build.log.

Nota: Aquí s'utilitza un paràmetre especial noauto per suprimir un altra crida a auto/config, la qual cosa impedeix la recursivitat infinita. Assegurar-se de no eliminarlo accidentalment fent canvis. També, tenir cura de que quan es divideix l'ordre lb config a través de diverses línies per facilitar la lectura, com es mostra en l'exemple anterior, no s'oblidi la barra invertida (\) al final de cada línia que segueix a la següent.

6.3 Clonar una configuració publicada via Git

Utilitzar l'opció lb config --config per clonar un repositori Git que contingui una configuració de Debian Live. Si es vol basar la configuració en un repositori mantingut pel projecte Debian Live, mirar els repositoris amb el prefix config- a ‹http://live.debian.net/gitweb

Per exemple, per construir una imatge de rescat, utilitzar el repositori config-rescue de la manera següent:

$ mkdir live-rescue && cd live-rescue
$ lb config --config git://live.debian.net/git/config-rescue.git

Editar auto/config i qualsevol altra cosa necessària dins l'arbre config per satisfer les vostres necessitats.

Si es desitja, es pot definir una drecera en la configuració de Git, afegint el següent a ${HOME}/.gitconfig:

[url "git://live.debian.net/git/"]
     insteadOf = ldn:

Això permet utilitzar ldn: en qualsevol lloc on cal especificar la direcció d'un repositori git. També es pot omitir el sufix .git, començar una nova imatge amb aquesta configuració és tan fàcil com:

$ lb config --config ldn:config-rescue