logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:54]
AbdelQahar [lb config]
utilisateurs:abdelqahar:tutos:live-build-aller-plus-loin [17/05/2016 17:34]
AbdelQahar [live-build : les étapes]
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]].\\  +__**ATTENTION !**__ \\  
-''​On ne met pas la charue avant les boeufs'' ​comme dirait l'autre...</​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...
  
-====== 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 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''​. +Les trois commandes que l'on a à utiliser ​sont : 
-<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 (CDclé USB) est retiré. Pratique non ? +  - ''​lb ​clean''​ 
-  * ''​swap=true''​ : pour utiliser les partitions swap détectées. +Sauf que dans les faits, il se placent plus de choses que ça..
- +<code user>man live-build</​code>​ 
- +Je vais détailler succinctement la procédure ​
- +=== lb config === 
- +Cette commande créé un répertoire ​''​config'' ​et le peuple avec différents fichiers ​dans lesquelles sont inscrites les options ​de configurationet des dossiers dans lesquelles peuvent être placé des fichiers, des scripts et autres afin de personnaliser l'iso
-===== Organisation Alternative ===== +=== lb build === 
- +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). \\  
-===== Au programme ===== +Chacune de ces commandes peuvent ​être appelées les unes à la suite des autrescependant il vaut mieux laisser faire ''​lb build''​ qui sait mieux que nous comme doit se dérouler la procédure... 
-On va faire un tour pour voire un certains nombre de possibilités de customization. Le but n'​est ​pas d'​être ​exhaustifmais de vous donner certaines clés +=== lb bootstrap ​=== 
- +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é
-===== Les hooks ===== +=== lb chroot === 
- +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''​. 
-Les hooks sont des scripts qui s'effectuent à un moment précis d'une procédure ​dans un but de personnalisation. +=== 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 archives seront dans ''​cache/​packages.binary''​), puis grave l'iso dans le répertoire courant. 
-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 clean === 
-Ils doivent : +Permet de nettoyer le tout depuis le début, ou bien seulement certaines parties. Ce sera détaillé plus bas.
-  - 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+
  
 ===== lb config ===== ===== lb config =====
Ligne 91: Ligne 81:
 <code user>man live-boot</​code>​ <code user>man live-boot</​code>​
 Parmi les options utiles : Parmi les options utiles :
-====toram====+===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 ? 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===+===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. ​
  

Pied de page des forums

Propulsé par FluxBB