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

Debian live

  • Objet : Ce tuto a pour but d'être un point de départ à la création de votre live-Cd ou d'une live-USB personnel.
  • Niveau requis :
  • Commentaires : À la fin de ce tuto vous aurez les connaissances de bases et saurez utiliser les commandes indispensables.
  • Suivi :
    • Création par deuchdeb le 30/08/2011
    • Vérifié le 13/09/2011
    • Testé par …. le 13/09/2011
  • Commentaires sur le forum : C'est ici1)

Nota :

Live-build était initialement nommé live-package, puis live-helper.

Installation

apt-get update && apt-get install live-build

Les trois commandes principales

Les commandes lb config, lb build et lb clean sont conçues pour vous aider à gérer votre configuration.

Créer une arborescence avec des dossiers et des fichiers qui serviront à la construction de votre système live :

lb config

Fabriquer votre système live à l'aide des dossiers et fichiers construits avec lb config :

lb build

Nettoyer les dossiers et les fichiers créés avec lb build pour pouvoir repartir à neuf et construire un nouveau système live à partir de zéro :

lb clean

Quelques options pour la commande "lb config"

 

 Définir le type de support de votre système live

Pour créer une image pour clé USB

lb config -b usb-hdd

OU

lb config --binary-images usb-hdd

Cette commande peut prendre les valeurs suivantes :

  • iso : pour une image iso.
  • iso-hybrid : polyvalente, peut être utilisé sur une machine virtuelle, supports optiques ou un périphérique USB.
  • net : pour un démarrage par le réseau (compliqué).
  • tar: …

Définir les paquets à mettre sur votre support live

Plusieurs solutions s'offrent à vous


  • Choisir les ensembles prédéfinis dans live-build.
lb config -p "lxde"

ou

lb config --packages-lists "lxde"

Ces ensembles prédéfinis sont rangés dans le dossier /usr/share/live/build/lists/, en voici la liste :

  • -“debian-forensics” - “debian-live-devel” - “debian-live-pxe-server” - “debian-science”
  • -“gnome” - “gnome-core” - “gnome-desktop” - “gnome-full”
  • -“kde” - “kde-core” - “kde-desktop” - “kde-extra” - “kde-full”
  • -“lxde” - “lxde-desktop”
  • -“minimal”
  • -“rescue”
  • -“standard” - “standard-x11”
  • -“xfce” - “xfce-desktop”

  • Choisir d'ajouter un petit nombre de paquets.
lb config --packages "paquet1 paquet2 paquet3"


  • Choisir d'ajouter des tâches comme avec l'installateur Debian.
lb config --tasks "desktop laptop"

Il existe plusieurs de ces tâches, en voici la liste :

  • -“desktop” Desktop environment
  • -“web-server” Web server
  • -“print-server” Print server
  • -“dns-server” DNS server
  • -“file-server” File server
  • -“mail-server” Mail server
  • -“database-server” SQL database
  • -“ssh-server” SSH server
  • -“laptop” Laptop

  • Ajouter sa liste de paquets.

Pour cela il faut ajouter un fichier avec le suffixe .list dans le dossier /home ~/config/chroot_local-packageslists/.

Exemple :

nano /home ~/config/chroot_local-packageslists/MaListDePaquets.list

Ensuite vous listez dans ce fichier tous les paquets dont vous avez besoin et que vous estimez nécessaires à la création de votre système live.

Normalement ce fichier sera pris automatiquement en compte lors de la construction de votre système live.
Pour des raisons inconnues cette méthode n'a pas fonctionné et donc n'est pas été validée.

Autre solution ajouter un fichier MaListeDePaquets dans le répertoire: /usr/share/live/build/lists/

Pour cela vous entrez la commande suivante en mode administrateur.

Voir :

nano /usr/share/live/build/lists/MaListeDePaquets

Ensuite vous listez dans ce fichier tous les paquets dont vous avez besoin et que vous estimez nécessaires à la création de votre système live.

Pour que votre liste de paquets soit prise en compte, il faudra entrer la commande suivante :

lb config -p "MaListeDePaquets"

Mettre votre système live en français

lb config --language fr
lb config --bootappend-live "locales=fr_FR.UTF-8 keyboard-layouts=fr"

Et si vous voulez une variante de disposition clavier particulière :(ici latin9)

lb config --bootappend-live "locales=fr_FR.UTF-8 keyboard-layouts=fr  keyboard-variants=latin9"

Choisir l'architecture de votre système live

lb config -a i386

ou

lb config --architecture i386

Valeurs possibles :

  • - amd64
  • - i386
  • - PowerPC
  • - SPARC

Choisir sa distribution

lb config -d jessie

ou

lb config --distribution jessie

Il suffit de mettre le nom de la distribution voulue :

  • - wheezy
  • - jessie
  • - sid

Choisir l'origine des paquets

lb config --archive-areas "main"

ou

lb config --archive-areas "main contrib"

ou

lb config --archive-areas "main contrib non-free"

les valeurs prises en compte sont :

  • - main (l'archive principale et officielle de Debian)
  • - contrib (archive contenant des paquets libres mais faisant appel à des paquets non-libres)
  • - non-free (archive de paquets non libres comme certains pilotes wifi ou des pilotes de cartes graphiques)

Choisir le nom de votre système live

lb config --hostname debianlive

Vous pouvez remplacez debianlive par ce que vous souhaitez.

Choisir le nom de votre session live

lb config --username nomade

Vous pouvez remplacez nomade par ce que vous souhaitez.

Création de votre système live

Un fois que vous avez fini de configurer et que vous pensez que vous n'avez rien oublié, vous pouvez lancer la construction de votre système.

Il suffit pour cela d'entrer la commande suivante avec les droits de l'administrateur.

Voir :

lb build

Et voilà ;-)

Exemple pour la construction d'une live-usb

Création d'un répertoire de travail

mkdir /home/utilisateur/live

Se placer dans ce répertoire

cd /home/utilisateur/live

Entrer les commandes suivantes, l'une après l'autre

lb config --packages "iceweasel iceweasel-l10n-fr evince aspell-fr wireless-tools wpasupplicant netbase ifupdown firmware-linux firmware-b43-installer firmware-ralink chromium-browser chromium-browser-l10n"
lb config --archive-areas "main contrib non-free"
lb config -d squeeze
lb config -b usb-hdd
lb config --username nomade
lb config --hostname debianlive
lb config -a i386
lb config --bootappend-live "locales=fr_FR.UTF-8 keyboard-layouts=fr"
lb config --language fr
lb config --packages-lists "lxde-desktop"

La liste de paquets de la première ligne est à adapter à votre convenance, les firmwares choisis correspondent à des machines particulières.

captnfab a fait avec d'autres paquets: Exemple d'installation de paquets squeeze

Création de votre système live

Se mettre en tant qu'administrateur système.

Voir :

lb build

Cela créera, entre autres, (après beaucoup de patience) dans votre répertoire live un fichier: binary.img

Copier le fichier binary.img sur votre clé USB

dd if=/home/utilisateur/live/binary.img of=/dev/sd*

Remplacez * par la lettre qui correspond à la clé USB, exemple: /dev/sdb et non pas : /dev/sdb1 ou sdb2

Ceci écrasera toutes les données présentes sur la clé USB.
Assurez-vous qu'il n'y ait aucune donnée stockée sur la clé.

Redémarrer votre nouveau système

Voilà vous avez un système Debian avec lxde et vos paquets perso qui démarre à partir de la clé USB

Pour ceux qui ont de vieux ordinateurs qui ne boutent pas sur les clés USB, il faudra créer un image ISO et la graver sur un CD/DVD. Voir ici:http://wiki.debian-facile.org/manuel:installation:live_build#%C2%A0definir_le_type_de_support_de_votre_systeme_live

Conclusion

Vous avez maintenant les bases pour créer votre propre système live, mais il existe de nombreuses autres options à la commande lb config.

Des exemples sont disponibles ici:

De plus la documentation officielle est disponible ici:

  • live.debian.net/manual/index.fr|La documentation officielle dans pleins de formats. - Lien obsolète

Et bien sûr la page de man de lb config

1) N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/install/live-build.txt · Dernière modification: 02/12/2016 23:45 par nimch

Pied de page des forums

Propulsé par FluxBB