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-aller-plus-loin [17/05/2016 17:00] AbdelQahar [Live Build : aller plus loin] |
utilisateurs:abdelqahar:tutos:live-build-aller-plus-loin [17/05/2016 17:29] AbdelQahar [live-build : les étapes] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
* Topic de suivi sur le forum : https://debian-facile.org/viewtopic.php?id=14147 | * Topic de suivi sur le forum : https://debian-facile.org/viewtopic.php?id=14147 | ||
* Commentaires : Ce tuto fait suite celui-ci : [[utilisateurs:abdelqahar:tutos:live-build-les-bases|Live Build : les bases]]. ''On ne met pas la charue avant les boeufs'' comme dirait l'autre... | * Commentaires : Ce tuto fait suite celui-ci : [[utilisateurs:abdelqahar:tutos:live-build-les-bases|Live Build : les bases]]. ''On ne met pas la charue avant les boeufs'' comme dirait l'autre... | ||
- | ====== RTFM (Lire le fameux manuel) ====== | + | ===== RTFM (Lire le fameux manuel) ===== |
Pour que vous puissiez progresser correctement avec ''live-build'', j'estime que le plus important, c'est qu'il faut que je vous détaille, ne serait-ce que brièvement, le fonctionnement et l'utilité de certaines commandes. J'ai donc choisi de construire la majeure partie de ce tuto sous cette forme plutôt que d'aborder des cas concrets. Vous aurez alors les clés en mains pour faire des manipulations avancées avec suffisamment de connaissance pour réaliser ce que vous avez en tête pour vos image iso. | Pour que vous puissiez progresser correctement avec ''live-build'', j'estime que le plus important, c'est qu'il faut que je vous détaille, ne serait-ce que brièvement, le fonctionnement et l'utilité de certaines commandes. J'ai donc choisi de construire la majeure partie de ce tuto sous cette forme plutôt que d'aborder des cas concrets. Vous aurez alors les clés en mains pour faire des manipulations avancées avec suffisamment de connaissance pour réaliser ce que vous avez en tête pour vos image iso. | ||
- | <note>Il va falloir lire beaucoup de ''man'' les enfants, alors accrochez-vous ! Il s'agit cependant de la meilleure manière d'apprendre (et pas que pour ''live-build'', pour tout ce qui touche à l'univers GNU/Linux).\\ Consulter un ''man'' consciencieusement pendant un bon quart d'heure peut vous économiser des jours voire des semaines de recherches sur le web. Ne négligez donc pas cela...</note> | + | __**ATTENTION !**__ \\ |
+ | Il va falloir lire beaucoup de ''man'' les enfants, alors accrochez-vous ! Il s'agit cependant de la meilleure manière d'apprendre (et pas que pour ''live-build'', pour tout ce qui touche à l'univers GNU/Linux).\\ Consulter un ''man'' consciencieusement pendant un bon quart d'heure peut vous économiser des jours voire des semaines de recherches sur le web. Ne négligez donc pas cela... | ||
On va commencer par décortiquer les différentes phases de ''lb build''\\ | On va commencer par décortiquer les différentes phases de ''lb build''\\ | ||
Prêts ? Allez, courage ! | Prêts ? Allez, courage ! | ||
- | ===== Organisation Alternative ===== | ||
- | ===== Au programme ===== | + | ===== live-build : les étapes ===== |
- | On va faire un tour pour voire un certains nombre de possibilités de customization. Le but n'est pas d'être exhaustif, mais de vous donner certaines clés | + | <code user>man live-build</code> |
- | + | === lb config === | |
- | ===== Les hooks ===== | + | Cette commande créé un répertoire ''config'' et le peuple avec différents fichiers dans lesquelles sont inscrites les options de configuration, et des dossiers dans lesquelles peuvent être placé des fichiers, des scripts et autres afin de personnaliser l'iso. |
- | + | === lb build === | |
- | Les hooks sont des scripts qui s'effectuent à un moment précis d'une procédure dans un but de personnalisation. | + | Cette commande exécute dans l'ordre : ''lb bootstrap'', ''lb chroot'', ''lb binary'' et ''lb source'' (par défaut, ''lb source'' est désactivé, je ne l'aborderai pas). \\ |
- | + | Chacune de ces commandes peuvent être appelées les unes à la suite des autres, cependant il vaut mieux laisser faire ''lb build'' qui sait mieux que nous comme doit se dérouler la procédure... | |
- | Vos hooks doivent se trouver dans le répertoire ''config/hooks'' (il est déjà rempli avec un certain nombre de hooks par défaut après l'exécution de ''lb config''.\\ | + | === lb bootstrap === |
- | Ils doivent : | + | Installe un système minimal dans un répertoire ''cache/bootstrap''. Les paquets ''.deb'' seront rangé dans un répertoire ''cache/packages.bootstrap'', ce qui évite d'avoir es retélécharger même si tout le ''bootstrap'' est supprimé. |
- | - commencer par un numéro, afin qu'ils soient exécuter dans un ordre précis (commencez par ''1000-'' puis ''1001-''...) ; | + | === lb chroot === |
- | - porter un extension ''.hook.chroot'' ou ''.hook.binary'' selon l'étape à laquelle vous voulez qu'ils s'exécutent. | + | Copie les bootsrap dans un dossier ''chroot'' et installe des paquets supplémentaires (en autres : ceux que vous avez définis dans le fichier ''live.list.chroot''). De même les paquets ''.deb'' sont archivés dans ''cache/packages.chroot''. |
+ | === lb binary === | ||
+ | Compresse le chroot en un squashfs, puis installe les paquets nécessaires au démarrage de l'iso (comme syslinux et isolinux) dans un dossier ''binary'' (les seront dans ''cache/packages.binary''), puis grave l'iso dans le répertoire courant. | ||
+ | === lb clean === | ||
===== lb config ===== | ===== lb config ===== | ||
Ligne 75: | Ligne 78: | ||
===swap=true=== | ===swap=true=== | ||
Pour utiliser les partitions swap détectées. | Pour utiliser les partitions swap détectées. | ||
+ | |||
+ | ===== Les hooks ===== | ||
+ | |||
+ | Les hooks sont des scripts qui s'effectuent à un moment précis d'une procédure dans un but de personnalisation. | ||
+ | |||
+ | Vos hooks doivent se trouver dans le répertoire ''config/hooks'' (il est déjà rempli avec un certain nombre de hooks par défaut après l'exécution de ''lb config''.\\ | ||
+ | Ils doivent : | ||
+ | - commencer par un numéro, afin qu'ils soient exécuter dans un ordre précis (commencez par ''1000-'' puis ''1001-''...) ; | ||
+ | - porter un extension ''.hook.chroot'' ou ''.hook.binary'' selon l'étape à laquelle vous voulez qu'ils s'exécutent. | ||