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 20:12] AbdelQahar [Exemple représentatif des fonctionnalités principales] |
utilisateurs:abdelqahar:tutos:live-build-les-bases [16/05/2016 23:02] AbdelQahar [1. Copie des exemples des 3 scripts principaux] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Live Build : les bases ====== | ====== Live Build : les bases ====== | ||
- | * Objet : Utilisation basique de l'outil ''live-build'' | + | * Objet : Utilisation basique de l'outil ''live-build'' (dans Jessie !!!) |
* 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 | ||
Ligne 26: | Ligne 26: | ||
<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> | ||
Bon, au boulot ! | Bon, au boulot ! | ||
- | ===== Exemple représentatif des fonctionnalités principales ===== | + | ===== Exemple représentatif ===== |
- | 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// profil firefox \\ |
- | 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 ==== | ==== 1. Copie des exemples des 3 scripts principaux ==== | ||
''live-build'' fournit essentiellement 3 commandes pricipales : | ''live-build'' fournit essentiellement 3 commandes pricipales : | ||
Ligne 38: | Ligne 37: | ||
On commence d'abord par créer un répertoire de travail, et un premier répertoire de test : | On commence d'abord par créer un répertoire de travail, et un premier répertoire de test : | ||
<code user>cd ~ | <code user>cd ~ | ||
- | mkdir Live_Buils_Work | + | mkdir Live_Build_Work |
cd Live_Build_Work | cd Live_Build_Work | ||
mkdir test_1 | mkdir test_1 | ||
Ligne 45: | Ligne 44: | ||
<code user>mkdir auto | <code user>mkdir auto | ||
cp /usr/share/doc/live-build/examples/auto/* auto/</code> | cp /usr/share/doc/live-build/examples/auto/* auto/</code> | ||
- | ==== 2. Édition du script ''config'' ==== | + | ===== 2. Édition du script ''config'' ===== |
Maintenant, on va éditer le script ''config'' de la manière suivante : | Maintenant, on va éditer le script ''config'' de la manière suivante : | ||
<code user>editor auto/config</code> | <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.\\ | + | <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 : | Pour en définir un autre : | ||
<code user>update-alternatives --config editor</code></note> | <code user>update-alternatives --config editor</code></note> | ||
Ligne 61: | Ligne 60: | ||
</file> | </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". | 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 ==== | + | ===== 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''. | 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> | <code user>Editor config/packages-list/live.list.chroot</code> | ||
Ligne 69: | Ligne 68: | ||
icewesael-l10n-fr | icewesael-l10n-fr | ||
</file> | </file> | ||
- | ==== 4. Ajout de fichiers de configuration pour l'utilisateur live ==== | + | <note tip>Vous pouvez les écrire les uns à la suite des autres, séparés par un espace plutôt qu'un par ligne. \\ |
+ | Et si vous avez l'intention d'en mettre beaucoup, vous pouvez les répartir en plusieurs fichiers ayant comme extension : ''.list.chroot''. | ||
+ | Par exemple : ''bureautique.list.chroot'', ''system.list.chroot''...</note> | ||
+ | ===== 4. Ajout de fichiers de configuration pour l'utilisateur live ===== | ||
Les fichiers de configuration d'un utilisateur sont les fichiers cachés (commençant par un point : ''.'') ou bien se trouvant dans un répertoire caché (même chose) contenu dans son répertoire personnel. Les fichiers de configurations de votre profile firefox se trouve dans le répertoire caché ''.mozilla'' \\ | Les fichiers de configuration d'un utilisateur sont les fichiers cachés (commençant par un point : ''.'') ou bien se trouvant dans un répertoire caché (même chose) contenu dans son répertoire personnel. Les fichiers de configurations de votre profile firefox se trouve dans le répertoire caché ''.mozilla'' \\ | ||
Afin que l'utilisateur live (notre cher ''toto'') en profite il va falloir créer un répertoire ''/etc/skel'' à l'intérieur du répertoire ''config/includes.chroot'' et placer notre ''.mozilla'' dedans. | Afin que l'utilisateur live (notre cher ''toto'') en profite il va falloir créer un répertoire ''/etc/skel'' à l'intérieur du répertoire ''config/includes.chroot'' et placer notre ''.mozilla'' dedans. | ||
Ligne 80: | Ligne 82: | ||
</note> | </note> | ||
- | ==== 5. Définition du mot de passe ==== | + | ===== 5. Création de l'iso ===== |
- | 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... | + | |
- | ==== 6. Création de l'iso ==== | + | |
Ça y est, on a plus qu'à lancer la procédure de création (ça prendra environ une heure) : | Ça y est, on a plus qu'à lancer la procédure de création (ça prendra environ une heure) : | ||
<code root>lb build</code> | <code root>lb build</code> | ||
Alors, c'était dur ? | Alors, c'était dur ? | ||
+ | |||
+ | ===== Mais moi je veux pas Lxde ! Je veux le même bureau que sur mon ordi !!! ====== | ||
+ | Oui oui, ok, c'est bon, ça arrive, pas la peine de s'énerver... | ||
+ | Tout d'abord, on nettoie : | ||
+ | <code root>lb clean</code> | ||
+ | |||
+ | ====1. Éditer la liste des paquets supplémetaires==== | ||
+ | Si vous utilisez une police, des icônes, un thème, ou encore des plugins particuliers, il faut penser à les ajouter au ''live.list.chroot''. | ||
+ | |||
+ | Par exemple, avec Xfce : | ||
+ | <file bash live.list.chroot> | ||
+ | task-french-desktop | ||
+ | task-xfce-desktop | ||
+ | faenza-icon-theme | ||
+ | fonts-cantarell | ||
+ | murrine-themes | ||
+ | xfce4-plugin-whiskermenu | ||
+ | </file> | ||
+ | |||
+ | ====2. Importer les fichiers de configuration==== | ||
+ | |||
+ | La plupart des configurations relatifs au bureau (y compris le fond d'écran) sont dans ''.config''. | ||
+ | <code user>cp -r ~/.config config/includes.chroot/etc/skel/</code> | ||
+ | Terminé ! | ||
+ | <code user>lb config</code> | ||
+ | <code root>lb build</code> | ||
+ | |||
+ | ===== Et maintenant ? ===== | ||
+ | [[utilisateurs:abdelqahar:tutos:live-build-aller-plus-loin|Live Build : aller plus loin]] | ||
===== Liens ===== | ===== Liens ===== | ||
+ | * Topic de discussion : https://debian-facile.org/viewtopic.php?id=14147 | ||
+ | * Tuto pour Debian Wheezy : https://debian-facile.org/doc:install:live-build | ||
+ | * La doc au format html : https://packages.debian.org/jessie/all/live-manual-html/download | ||
+ | |||
+ | Tutos sur d'autres sites (attention, certains fonctionnent sous wheezy mais pas sous jessie !) : | ||
+ | * https://packages.debian.org/jessie/all/live-manual-html/download | ||
+ | * https://yeuxdelibad.net/Logiciel-libre/Debian/Creer_sa_propre_distribution_avec_live-build.html | ||