Live manual

test @ sisudoc.org

sisu

[ document manifest ]

<< previous toc next >>

Manuel Live Systems

Aperçu des outils

5. Aperçu des outils

Ce chapitre fournit un aperçu des trois principaux outils utilisés dans la construction des systèmes live: live-build, live-boot et live-config.

5.1 Le paquet live-build

live-build est une collection de scripts pour construire des systèmes live. Ces scripts sont aussi appelés "commandes".

L'idée derrière live-build est de constituer un cadre qui utilise un répertoire de configuration pour automatiser et personnaliser complètement tous les aspects de la construction d'une image Live.

Plusieurs concepts sont similaires à ceux utilisés pour construire des paquets Debian avec debhelper:

Contrairement à debhelper, live-build contient des outils pour générer une arborescence de configuration. Cela pourrait être considéré comme similaire à des outils tels que dh-make. Pour plus d'informations sur ces outils, continuer la lecture, parce que le reste de cette section est sur les quatre commandes les plus importantes. Notez que la commande lb est une function générique pour les commandes live-build.

5.1.1 La commande lb config

As discussed in live-build, the scripts that make up live-build read their configuration with the source command from a single directory named config/. As constructing this directory by hand would be time-consuming and error-prone, the lb config command can be used to create the initial skeleton configuration tree.

The lb config command creates the following directories inside config/: hooks/, includes/, several other includes subdirectories for each stage of the build process and package-lists/. The latter includes a list of several important live packages like live-boot, live-config and live-config-sysvinit.

Exécuter la commande lb config sans aucun argument compléte le sous-répertoire config/ qu'elle remplit avec certains paramètres dans fichiers de configuration, et deux sous-répertoires auto/ et local/ avec une arborescence de fichiers.

$ lb config
[2014-04-25 17:14:34] lb config
P: Updating config tree for a debian/wheezy/i386 system

L'utilisation de lb config sans aucun argument serait appropriée pour les utilisateurs qui ont besoin d'une image de base, ou qui ont l'intention de fournir plus tard une configuration plus complète via auto/config (voir Gestion d'une configuration pour plus de détails).

Normalement, vous voulez indiquer certaines options. Par exemple, pour spécifier le gestionnaire de paquets à utiliser lors de la construction de l'image:

$ lb config --apt aptitude

Il est possible d'indiquer plusieurs options, telles que:

$ lb config --binary-images netboot --bootappend-live "boot=live components hostname=live-host username=live-user" ...

Une liste complète des options est disponible dans la page de manuel de lb_config.

5.1.2 La commande lb build

La commande lb build lit dans votre configuration à partir du répertoire config/. Elle exécute alors les commandes de niveau inférieur nécessaires à la construction de votre système Live.

5.1.3 La commande lb clean

Le rôle de la commande lb clean est d'enlever les différentes parties d'une construction afin que autres compilations ultérieures puissent commencer à partir d'un état propre. Par défaut, les étapes chroot, binary et source sont nettoyées, mais le cache est laissé intact. En outre, les étapes peuvent être nettoyées individuellement. Par exemple, si vous avez effectué des changements qui affectent uniquement la phase binaire, utilisez lb clean --binary avant de construire un nouveau binaire. Si vos modifications invalident le bootstrap et/ou les caches de paquets, par exemple, modifications aux options --mode, --architecture ou --bootstrap, vous devez utiliser lb clean --purge. Voir la page de manuel de lb_clean pour une liste complète des options.

5.2 Le paquet live-boot

live-boot est une collection de scripts fournissant des hooks pour initramfs-tools. Il est utilisé pour générer un initramfs capable de démarrer des systèmes live, comme ceux créés par live-build. Cela inclut ISOs, netboot tarballs, et les images pour clés USB.

Au démarrage, il va chercher un support en lecture seule qui contient un répertoire /live/ où un système de fichiers racine (souvent une image du système de fichiers compressée comme squashfs) est stocké. S'il le trouve, il va créer un environnement accessible en écriture, en utilisant aufs, afin que les systèmes similaires à Debian puissent démarrer à partir de cet environnement.

Plus d'information sur initial ramfs dans Debian peut être trouvée dans le Debian Linux Kernel Handbook sur ‹http://kernel-handbook.alioth.debian.org/› dans le chapitre sur initramfs.

5.3 Le paquet live-config

live-config se compose des scripts qui s'exécutent au démarrage après live-boot pour configurer le système live automatiquement. Il gère les tâches telles que l'établissement du nom d'hôte, des paramètres régionaux et du fuseau horaire, la création de l'utilisateur live, l'inhibition des cron jobs et l'autologin de l'utilisateur live.


[ document manifest ]

<< previous toc next >>