Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:abdelqahar:tutos:live-build-les-bases [16/05/2016 18:56] AbdelQahar [Installation et documentation] |
utilisateurs:abdelqahar:tutos:live-build-les-bases [16/05/2016 19:50] AbdelQahar [Titre de Votre Tuto] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Titre de Votre Tuto ====== | + | ====== Live Build : les bases ====== |
* Objet : Utilisation basique de l'outil ''live-build'' | * Objet : Utilisation basique de l'outil ''live-build'' | ||
* Niveau requis : FIXME {{tag>débutant}} | * Niveau requis : FIXME {{tag>débutant}} | ||
* Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] |
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 25: | Ligne 25: | ||
<note tip>Faites-vous un marque-page, vous risquez d'y revenir souvent !</note> | <note tip>Faites-vous un marque-page, vous risquez d'y revenir souvent !</note> | ||
<note important>Ce tuto est grandement inspiré de la doc officielle. J'ai surtout synthétisé et rajouté quelques précisions pratiques à travers certains exemples.</note> | <note important>Ce tuto est grandement inspiré de la doc officielle. J'ai surtout synthétisé et rajouté quelques précisions pratiques à travers certains exemples.</note> | ||
- | ===== Utilisation ===== | + | Bon, au boulot ! |
+ | ===== Exemple représentatif des fonctionnalités principales ===== | ||
+ | On va reprendre l'un des exemple cité dans la doc en y ajoutant certains éléments afin de se familiariser avec plusieurs fonctionnalités... \\ | ||
+ | Le but à atteindre : obtenir un image iso légère pour faire de la navigation internet, avec //votre// propre profil firefox, et en définissant un nom d'utilisateur et un mot de passe. \\ | ||
+ | ==== 1. Copie des exemples des 3 scripts principaux ==== | ||
+ | ''live-build'' fournit essentiellement 3 commandes pricipales : | ||
+ | - ''lb config'' qui permet de définir les options de configuration globales de l'iso live que vous voulez créer | ||
+ | - ''lb build'' qui se charge des différentes étapes de construction de la dite iso | ||
+ | - ''lb clean'' qui nettoie le tout avant de passer à une nouvelle iso. | ||
+ | \\ | ||
+ | Pour simplifier les choses les mainteneurs du paquet nous fournisse des exemple tous prêts que l'on a plus qu'à copier et éditer en fonction de nos convenances. \\ | ||
+ | On commence d'abord par créer un répertoire de travail, et un premier répertoire de test : | ||
+ | <code user>cd ~ | ||
+ | mkdir Live_Buils_Work | ||
+ | cd Live_Build_Work | ||
+ | mkdir test_1 | ||
+ | cd test_1</code> | ||
+ | Maintenant qu'on est dedans on va copier les 3 scripts dans un répertoire ''auto'' : | ||
+ | <code user>mkdir auto | ||
+ | cp /usr/share/doc/live-build/examples/auto/* auto/</code> | ||
+ | ==== 2. Édition du script ''config'' ==== | ||
+ | Maintenant, on va éditer le script ''config'' de la manière suivante : | ||
+ | <code user>editor auto/config</code> | ||
+ | <note>''editor'' lance votre éditeur de texte en mode console par défaut. À priori, si vous ne l'avez jamais défini manuellement, il s'agit de nano.\\ | ||
+ | Pour en définir un autre : | ||
+ | <code user>update-alternatives --config editor</code></note> | ||
+ | <file bash config> | ||
+ | #!/bin/sh | ||
+ | lb config noauto \ | ||
+ | --architectures i386 \ | ||
+ | --linux-flavours "586 686-pae" \ | ||
+ | --bootappend-live "boot=live components autologin quiet noprompt username=toto lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105" | ||
+ | "${@}" | ||
+ | </file> | ||
+ | Cela nous donnera un iso live "passe-partout" (car 32 bit avec deux noyaux : un 586 pour les processeurs 32 bit simple coeur, et un 686-pae pour les 32 bits double coeur qui fonctionnera également avec les processeurs 64 bits) française avec clavier français et un utilisateur nommé "toto". | ||
+ | ==== 3. Définition des paquets supplémentaires ==== | ||
+ | Afin d'installer les paquets de votre choix dans votre iso live, c'est très simple : il suffit d'éditer le fichier ''config/packages-list/live.list.chroot''. | ||
+ | <code user>Editor config/packages-list/live.list.chroot</code> | ||
+ | <file bash live.list.chroot> | ||
+ | task-french-dekstop | ||
+ | task-lxde-desktop | ||
+ | icewesael-l10n-fr | ||
+ | </file> | ||
+ | ==== 4. Définition du mot de passe ==== | ||
+ | Afin de lancer un script lors de la création de l'iso, il faut le placer dans le répertoire ''config/hooks''. Le mieux est de lui donner un nom du style : ''1000-perso.hook.chroot'' | ||
+ | <code user>editor config/hooks/1000-perso.hook.chroot</code> | ||
+ | <file bash 1000-perso.hook.chroot> | ||
+ | passwd toto --geccos toto | ||
+ | </file> | ||
+ | Il faudrait être devant votre ordinateur lorsque ce script s'effectuera pour que vous entriez le mot de passe... | ||
+ | ==== 5. Création de l'iso ==== | ||
+ | Ça y est, on a plus qu'à lancer la procédure de création (ça prendra environ une heure) : | ||
+ | <code root>lb build</code> | ||
+ | Alors, c'était dur ? | ||