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 16:43] AbdelQahar [Le script ''config''] |
utilisateurs:abdelqahar:tutos:live-build-aller-plus-loin [17/05/2016 17:10] AbdelQahar [RTFM (Lire le fameux manuel)] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Objet : Élargir ses connaissances vis-à-vis de l'outil ''live-build'' (sous Jessie !!!) | * Objet : Élargir ses connaissances vis-à-vis de l'outil ''live-build'' (sous Jessie !!!) | ||
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
- | * Commentaires : * Suivi : {{tag>en cinstruction}} | + | * Suivi : {{tag>en_construction}} |
* 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à !.]] | ||
* 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... | ||
+ | ===== 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. | ||
- | <note important>Ce tuto fait suite celui-ci : [[utilisateurs:abdelqahar:tutos:live-build-les-bases|Live Build : les bases]].\\ | + | 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 ne met pas la charue avant les boeufs'' comme dirait l'autre...</note> | + | |
- | ====== RTFM (Lire le fameux manuel) ====== | + | On va commencer par décortiquer les différentes phases de ''lb build''\\ |
- | 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. | + | |
- | + | ||
- | + | ||
- | Éventuellement je donnerai quelque petits exemples, ou alors je mettrai l'accent sur certaines options que j;ai trouvé des plus utiles. | + | |
- | + | ||
- | Systématiquement, je vous renverrai vers le manuel de la commande, sans commentaire, de la manière suivante : | + | |
- | <code user>man bidule</code> | + | |
- | <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> | + | |
Prêts ? Allez, courage ! | Prêts ? Allez, courage ! | ||
- | ==== lb boot : ==== | + | ===== live-build : les étapes ===== |
- | C'est la commande qui s'occupe de gérer les options de boot de l'image iso. Vous n'avez pas l'utiliser directement, mais vous vous y toucher quand même dans le fichier ''auto/config'' lors de l'option ''--bootappend-live''. Tout paramètre qui suit peut être l'une des options de la commande ''lb boot''. | + | <code user>man live-build</code> |
- | <code user>man live-boot</code> | + | === lb config === |
- | Parmi les options utiles : | + | === lb build === |
- | * ''toram'' : charge la totalité du système dans la RAM. Cela permet de pouvoir faire fonctionner le système même si le support (CD, clé USB) est retiré. Pratique non ? | + | === lb bootstrap === |
- | * ''swap=true'' : pour utiliser les partitions swap détectées. | + | Installe un système minimal |
- | + | === lb chroot === | |
- | + | === lb binary === | |
- | + | === lb source === | |
- | + | === lb clean === | |
- | ===== Organisation Alternative ===== | + | ===== lb config ===== |
- | + | ||
- | ===== Au programme ===== | + | |
- | 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 | + | |
- | + | ||
- | ===== 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. | + | |
- | + | ||
- | ========= Le script ''config'' ========= | + | |
- | Il y a beaucoup de choses possible avec ce script... Pour vous rendre compte de cela : | + | Il y a beaucoup de choses possibles avec ce script... Pour vous rendre compte de cela : |
<code user>man lb_config</code> | <code user>man lb_config</code> | ||
+ | On peut ajouter les options en ligne de commande, comme ceci : | ||
+ | <code user>lb config --une-option un_parametre</code> | ||
+ | Ou bien tout mettre dans le fichier ''auto/config'' ; une option sur une ligne, suivie d'un anti-slash, comme cela : | ||
+ | <file bash> | ||
+ | --une-option un_parametre \ | ||
+ | </file> | ||
Parmi les options utiles : | Parmi les options utiles : | ||
- | ====--apt-source-archives false ==== | + | ===--apt-source-archives false === |
N'inclue pas les dépôts source durant le bootstrap ou le chroot. Cela évite de gaspiller de la connexion pour rien, surtout qu'apt-get update est lancé plus d'une dizaine de fois pendant toute la procédure de ''lb build'' ! (Observer la sorite de votre terminal ou bien le fichier build.log, et vous verrez) | N'inclue pas les dépôts source durant le bootstrap ou le chroot. Cela évite de gaspiller de la connexion pour rien, surtout qu'apt-get update est lancé plus d'une dizaine de fois pendant toute la procédure de ''lb build'' ! (Observer la sorite de votre terminal ou bien le fichier build.log, et vous verrez) | ||
- | ====--apt-recommends false ==== | + | ===--apt-recommends false === |
Permets de ne pas installer les paquets recommandés. Pratique lorsque l'on veut faire un install minimale, uniquement avec les logiciels désirés. Cela permet également de réduire la taille de l'image iso pour ceux qui voudraient la graver sur un CD pour une raison X ou Y (impossibilité de booter sur une clé USB ou un DVD par exemple). | Permets de ne pas installer les paquets recommandés. Pratique lorsque l'on veut faire un install minimale, uniquement avec les logiciels désirés. Cela permet également de réduire la taille de l'image iso pour ceux qui voudraient la graver sur un CD pour une raison X ou Y (impossibilité de booter sur une clé USB ou un DVD par exemple). | ||
- | ====--debian-installer true ==== | + | ===--debian-installer true === |
Utiliser l'installateur standard (celui qui ne copie pas l'iso). | Utiliser l'installateur standard (celui qui ne copie pas l'iso). | ||
- | ====--distribution stretch ==== | + | ===--distribution stretch === |
- | Je pense que ça se passe de commentaire. Les plus téméraire pourraient (et je dis bien "pourraient") être tentés de mettre ''sid''... | + | Je pense que ça se passe de commentaire. Les plus téméraires d'entre vous pourraient (et je dis bien "pourraient") être tentés de mettre ''sid''... |
- | ====--security true, --updates true et --backports true ==== | + | ===--security true, --updates true et --backports true === |
+ | (Une option par ligne !) \\ | ||
Permets d'inclure les dépôts security, updates et backports durant la construction de l'iso. Pratique pour inclure un noyau plus récent.\\ | Permets d'inclure les dépôts security, updates et backports durant la construction de l'iso. Pratique pour inclure un noyau plus récent.\\ | ||
- | Ajouter des paquets au fichier ''live.list.chroot'' pour en profiter sinon cela ne sert à rien ! Cela n'as pas de rapport avec l'installation avec l'iso mais uniquement avec l'iso elle-même | + | Ajoutez des paquets au fichier ''live.list.chroot'' pour en profiter, sinon, cela ne sert à rien ! |
- | ====--archive-areas main contrib non-free ==== | + | ===--archive-areas main contrib non-free === |
Inclure les parties main, contrib et non-free des dépôts. Cela permet de mettre des firmwares non libre dans l'iso. \\ | Inclure les parties main, contrib et non-free des dépôts. Cela permet de mettre des firmwares non libre dans l'iso. \\ | ||
Même remarque que précédemment... | Même remarque que précédemment... | ||
+ | |||
+ | ===== lb boot : ===== | ||
+ | C'est la commande qui s'occupe de gérer les options de boot pour le mode live de l'image iso. Vous n'avez pas l'utiliser directement, mais vous vous y toucher quand même dans le fichier ''auto/config'' lors de l'option ''--bootappend-live''. Tout paramètre qui suit peut être l'une des options de la commande ''lb boot''. | ||
+ | <code user>man live-boot</code> | ||
+ | Parmi les options utiles : | ||
+ | ===toram=== | ||
+ | Charge la totalité du système dans la RAM. Cela permet de pouvoir faire fonctionner le système même si le support (CD, clé USB) est retiré. Pratique non ? | ||
+ | ===swap=true=== | ||
+ | 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. | ||