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 [27/05/2016 22:39]
AbdelQahar [Exemple représentatif]
utilisateurs:abdelqahar:tutos:live-build [28/05/2016 00:32]
AbdelQahar [Exemple représentatif]
Ligne 51: Ligne 51:
 <code user>​mkdir test_1</​code>​ <code user>​mkdir test_1</​code>​
 <code user>cd test_1</​code>​ <code user>cd test_1</​code>​
-Maintenant qu'on est dedans on va copier les 3 scripts dans un répertoire ''​auto''​ :+Maintenant qu'on est dedanson va copier les 3 scripts dans un répertoire ''​auto''​ :
 <code user>​mkdir auto</​code>​ <code user>​mkdir auto</​code>​
 <code user>cp /​usr/​share/​doc/​live-build/​examples/​auto/​* auto/</​code>​ <code user>cp /​usr/​share/​doc/​live-build/​examples/​auto/​* auto/</​code>​
Ligne 71: Ligne 71:
      ​--linux-flavours "586 686-pae"​ \      ​--linux-flavours "586 686-pae"​ \
      ​--binary-image iso      ​--binary-image iso
-     ​--bootappend-live "​boot=live components autologin "+     ​--bootappend-live "​boot=live components autologin ​username=toto"
      "​${@}"​      "​${@}"​
 </​file>​ </​file>​
Ligne 78: Ligne 78:
   - un 586 pour les processeurs 32 bit simple coeur, et   - 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.   - un 686-pae pour les 32 bits double coeur qui fonctionnera également avec les processeurs 64 bits.
 +Le nom de l'​utilisateur sera ''​toto''​ (vous pouvez éventuellement remplacer par autre chose si vous n'​aimez pas ce prénom).
  
-<note important>​La langue du système sera l'​anglais,​ et le clavier sera en ''​QWERTY''​. Pour franciser tout ça, voir : [[utilisateurs:​abdelqahar:​tutos:​live-build#​options-de-boot|Options ​de boot]]</​note>​+<note important>​La langue du système sera l'​anglais,​ et le clavier sera en ''​QWERTY''​. Pour franciser tout ça, voir : [[utilisateurs:​abdelqahar:​tutos:​live-build#​les-options-de-boot|les options ​de boot</​note>​
  
 ==== 3. Définition des paquets supplémentaires ==== ==== 3. Définition des paquets supplémentaires ====
Ligne 103: Ligne 104:
 Les fichiers de configurations de votre profile iceweasel/​firefox se trouvent donc dans le répertoire caché ''​.mozilla''​. Les fichiers de configurations de votre profile iceweasel/​firefox se trouvent donc dans le répertoire caché ''​.mozilla''​.
  
-Afin que l'​utilisateur live en profite il va falloir créer un répertoire ''/​etc/​skel''​ à l'​intérieur du répertoire ''​config/​includes.chroot''​ et [[doc:​systeme:​cp|copier]] notre ''​.mozilla''​ à l'​intérieur.+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 [[doc:​systeme:​cp|copier]] notre ''​.mozilla''​ à l'​intérieur.
  
 <code user>​mkdir -p /​config/​includes.chroot/​etc/​skel</​code>​ <code user>​mkdir -p /​config/​includes.chroot/​etc/​skel</​code>​
 et et
 <code user>cp -r ~/.mozilla config/​includes.chroot/​etc/​skel/</​code>​ <code user>cp -r ~/.mozilla config/​includes.chroot/​etc/​skel/</​code>​
- 
-<​note>​Il faut savoir deux choses pour comprendre cette manoeuvre : 
-  - Tout fichier que vous placez dans le répertoire ''​config/​includes.chroot''​ se retrouvera à la racine du système de votre image iso. Vous pouvez donc mettre bien d'​autre choses, comme un fichier de configuration global contenu dans ''/​etc'',​ par exemple ''/​etc/​bash.bashrc''​. Il faudra alors faire comme suit :<code user>​mkdir config/​includes.chroot/​etc ​ 
-cp /​etc/​bash.bashrc /​config/​includes.chroot/​etc/</​code>​ 
-  - Le répertoire ''/​etc/​skel''​ sert de "​squelette"​ pour la création de l'​utilisateur live. Tout ce qui se trouve dans ce répertoire se retrouvera dans son répertoire personnel. Il ne faut donc pas créer un répertoire ''/​home/​toto''​ pour y placer vos fichiers de configurations,​ mais appliquer la méthode décrite ci-dessous. 
-</​note>​ 
  
 ==== 5. Création de l'iso ==== ==== 5. Création de l'iso ====
Ligne 120: Ligne 115:
 Alors, c'​était dur ? Alors, c'​était dur ?
  
-===== Réclamations ​===== + 
-==== Mais moi je veux pas Lxde ! Je veux le même bureau que sur mon ordi !!! =====+===== Plus de configurations ​===== 
 +Maintenant qu'on a découvert l'​utilisation basique de ''​live-build'',​ on va voir quelques possibilités supplémentaires. 
 + 
 +==== 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... Oui oui, ok, c'est bon, ça arrive, pas la peine de s'​énerver...
 Tout d'​abord,​ on nettoie : Tout d'​abord,​ on nettoie :
Ligne 128: Ligne 126:
 <note tip>​Avant de relancer ''​lb config'',​ il est bon de jeter un oeil à ''​auto/​config''​ pour voir si on à rien à changer...</​note>​ <note tip>​Avant de relancer ''​lb config'',​ il est bon de jeter un oeil à ''​auto/​config''​ pour voir si on à rien à changer...</​note>​
  
-===1. Éditer la liste des paquets supplémentaires===+=== 1. Éditer la liste des paquets supplémentaires ===
 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''​. 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''​.
  
Ligne 142: Ligne 140:
 Ajouter les applications de votre choix bien entendu. Ajouter les applications de votre choix bien entendu.
  
-===2. Importer les fichiers de configuration===+=== 2. Importer les fichiers de configuration ===
 Certaines application ont leur propre ''​.bidule''​. Cependant, un grand nombre d'​entre elles, ainsi que la plupart des configurations relatives au bureau (y compris le fond d'​écran) sont dans le répertoire ''​.config''​ (vous pouvez allez jeter un coup d'oeil dedans si vous ne me croyez pas). Certaines application ont leur propre ''​.bidule''​. Cependant, un grand nombre d'​entre elles, ainsi que la plupart des configurations relatives au bureau (y compris le fond d'​écran) sont dans le répertoire ''​.config''​ (vous pouvez allez jeter un coup d'oeil dedans si vous ne me croyez pas).
 <code user>cp -r ~/.config config/​includes.chroot/​etc/​skel/</​code>​ <code user>cp -r ~/.config config/​includes.chroot/​etc/​skel/</​code>​
Ligne 158: Ligne 156:
  
 ==== Je trouve ça lourd de renommer à chaque fois l'iso quand c'est fini ==== ==== Je trouve ça lourd de renommer à chaque fois l'iso quand c'est fini ====
-Aucun problème : dans le fichier ''​config/​build'',​ remplacez ''​live-image''​ à la ligne 9 par : ''​ma-super-debian-que-j-ai-fais-moi-et-qui-dechire-tout'' ​(ou par autre chose...)+Aucun problème : dans le fichier ''​config/​build'',​ remplacez ''​live-image''​ à la ligne 9 par : ''​ma-super-debian-que-j-ai-fais-moi-et-qui-dechire-tout''​. 
-===== Plus de configurations ===== + 
-Maintenant qu'on a découvert ''​live-build'',​ on va voir quelques possibilités supplémentaires. +==== Les options ​de la commande config ====
-==== Options ​de la commande config ====+
 Il y a beaucoup de chose à faire ici. Voyez plutôt : Il y a beaucoup de chose à faire ici. Voyez plutôt :
 <code user>man lb_config</​code>​ <code user>man lb_config</​code>​
 On peut ajouter les options en ligne de commande, comme ceci (à chaque fois qu'on lance cette commande, les options se cumulent) : On peut ajouter les options en ligne de commande, comme ceci (à chaque fois qu'on lance cette commande, les options se cumulent) :
 <code user>lb config --une-option un_parametre</​code>​ <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-slashcomme cela :+Ou bien tout mettre dans le fichier ''​auto/​config''​ ; une option ​par une ligne, suivie d'un anti-slash ​comme ceci :
 <file bash> <file bash>
     --une-option un_parametre \     --une-option un_parametre \
Ligne 179: Ligne 176:
   * ''​--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. \\ Même remarque que précédemment...   * ''​--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. \\ Même remarque que précédemment...
  
-==== Options ​de boot ====+==== Les options ​de boot ====
 L'​option ''​--bootappend-live''​ de la commande config à elle seule vous permets d'​accéder à certains paramétrages très intéressants. \\  L'​option ''​--bootappend-live''​ de la commande config à elle seule vous permets d'​accéder à certains paramétrages très intéressants. \\ 
 Voici quelques options utiles que vous pouvez ajouter à la suite dans votre fichier ''​config''​ (tout sur une ligne) : Voici quelques options utiles que vous pouvez ajouter à la suite dans votre fichier ''​config''​ (tout sur une ligne) :
   * ''​lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105 timezone=Europe/​Paris utc=yes''​\\ Définit la langue du système, l'​agencement du clavier et le fuseau horaire.\\ \\    * ''​lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105 timezone=Europe/​Paris utc=yes''​\\ Définit la langue du système, l'​agencement du clavier et le fuseau horaire.\\ \\ 
-  * ''​username=toto ​hostname=ordi''​\\ ​Permets ​de définir le nom d'​utilisateur et d'​hôte.\\ \\ +  * ''​hostname=ordi''​\\ ​Permet ​de définir le nom d'​hôte ​(''​ordi''​ en l'​occurence).\\ \\ 
   * ''​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 ?\\ \\    * ''​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.   * ''​swap=true''​\\ Pour utiliser les partitions swap détectées.
 +
 +==== Importation de fichiers et de répertoires ====
 +
 +Il faut savoir que tout fichier que vous placez dans le répertoire ''​config/​includes.chroot''​ se retrouvera à la racine du système de votre image iso. On peut donc importer, par exemple, un fichier de configuration global contenu dans ''/​etc'',​ comme ''/​etc/​bash.bashrc''​. Il faudra alors faire comme suit :
 +<code user>​mkdir config/​includes.chroot/​etc</​code>​
 +<code user>cp /​etc/​bash.bashrc /​config/​includes.chroot/​etc/</​code>​
 +<​note>​Le répertoire ''/​etc/​skel''​ - celui que l'on a peuplé plus haut - sert de "​squelette"​ lors la création de l'​utilisateur live : tout ce qui a été déposé à cet emplacement se retrouvera dans son répertoire personnel. C'est pour cela qu'il fallait créer un répertoire ''/​etc/​skel''​ à l'​intérieur de ''​includes.chroot''​. Il ne faut donc pas créer de répertoire ''/​home/​toto''​ comme on pourrait se l'​imaginer,​ mais utiliser la méthode décrite plus haut.</​note>​
  
 ==== Les hooks ==== ==== Les hooks ====
Ligne 193: Ligne 197:
 Ils doivent : Ils doivent :
   - commencer par un numéro, afin qu'ils soient exécuter dans un ordre précis (commencez par ''​1000-''​ puis ''​1001-''​...) ;   - 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. ​+  - porter un extension ''​.hook.chroot''​ ou ''​.hook.binary''​ selon l'​étape à laquelle vous voulez qu'ils s'​exécutent.
  
 ===== Liens ===== ===== Liens =====
utilisateurs/abdelqahar/tutos/live-build.txt · Dernière modification: 17/03/2019 19:35 par AbdelQahar

Pied de page des forums

Propulsé par FluxBB