Historique: live-build
Aperçu de cette version: 6
★ Portail Logiciel > Système > live-build
Live-build est une suite de scripts permettant de créer un LiveCD sous Debian.
Informations :
- But de la manœuvre : Créer un LiveCD ou une LiveUSB sur mesure.
- Date du tutoriel : 08 Juin 2012.
- Fait Par Leyoy
Table des matières
Présentation
live-build est une suite de scripts qui facilite la création d'une Image Iso pouvant être démarrée par le biais d'un DVD ou d'une clée USB. Le site de ce logiciel est http://live.debian.net/. Il a été écrit par Daniel Baumann.Pour rappel, un LiveCD permet de tester ou de faire tourner une distribution Linux sur un ordinateur sans altérer le disque dur, puisque le système n'utilise que la RAM. TangoStudio par exemple est un LiveCD. Je trouve cela très utile, notament pour mes cours de MAO où je peux faire passer ces DVD aux élèves pour qu'ils puissent utiliser ce que l'on voit en cours. Certains ont franchi le pas et sont passer sous TangoStudio. Cependant, le projet TangoStudio risque de s'arrêter, je me suis donc dit qu'il serait intéressant de construire ensemble un système que l'on puisse se partager.
Ce qui suit est un essais en même temps qu'un appel à contribution. Nous pouvons par exemple nous échanger les fichiers de configuration pour créer l'iso et rajouter sur ces fichiers ce que nous aimerions voir en plus. Cela est beaucoup plus rapide que de s'échanger des iso complètes.
Pour créer cette Debian je me suis inspiré du tuto du site, sur la configuration d'une debian pour la MAO. Ainsi j'ai essayer d'utiliser les programmes les moins gourmands en ressources. J'utilise Openbox comme gestionnaire de fenêtre et pcmanfm comme gestionnaire de fichier et non pas gnome ou nautilus.
Installation
Version
Attention à la version que vous utiliser. La documentation est basée sur la nouvelle version et beaucoup de choses ont changées depuis la version précédente. Le problème est que si vous utiliser la documentation avec la version qu'il y a dans les dépôts de squeeze, cela ne correspondra pas. Je le sais car je me suis fait avoir 😉.D'autre part live-helper est l'ancien nom de live-build. Tout cela rend un peu confus l'installation de ce logiciel. Ainsi nous utiliserons ici la version 3.0.
Prérecquis
- Avoir les droits super utilisateur
- Un shell
- debootstrap ou cdebootstrap installé
- Linux 2.6.x (mais 3.x.x fonctionne)
- Être conecté à Internet
Téléchargement et installation
Pour éviter toute confusion de la version je suis allé sur le site http://live.debian.net/debian/pool/main/l/live-build et j'ai téléchargé le fichier live-build_3.0~a37+20111013.180312_all.deb, ensuite il ne reste plus qu'à faire:Copy to clipboard
sudo dpkg -i live-build_3.0~a37+20111013.180312_all.deb
Documentation
La documentation doit donc se référer à la version du programme. Elle existe heureusement en français. Vous pouvez la télécharger à cette adresse:http://live.debian.net/manual/index.fr.html
Mise en œuvre
création d'un espace de travail et édition des scripts.
La majorité des actions que nous allons effectuer seront faites avec le terminal. La première chose à faire est de créer un dossier dans lequel nous allons travailler. Je vais quand même mettre les commandes de ce que j'explique même si ce tuto s'adresse à des personnes qui connaissent la majoritée d'entre elles.Commande
Copy to clipboard
mkdir DebMusicLive
Nous allons dans ce dossier:
Commande
Copy to clipboard
cd DebMusicLive
Ici nous allons créer un dossier où nous allons écrire les scripts qui vont nous permettre de créer notre image Iso.
Commande
Copy to clipboard
mkdir scripts
Nous allons dans ce nouveau dossier:
Commande
Copy to clipboard
cd scripts
Live-build fonctionne avec 3 scripts principaux:
- clean: Ce script permet de nettoyer les anciens dossier dans le but de créer une nouvelle version de l'iso.
- config: Il s'agit du script le plus important. C'est par ce script que nous allons demander à live-build comment construire notre Iso.
- build: Ce script permet de créer l'image. Attention plus il y a de logiciels plus l'opération est longue ...
Commande
Copy to clipboard
touch clean build config
Étant des scripts nous allons les rendre exécutables:
Commande
Copy to clipboard
chmod +x *
Dans clean nous allons mettre les lignes suivantes:
Copy to clipboard
#! /bin/sh cd .. sudo lb clean noauto "${@}" sudo rm -f config/binary config/bootstrap \ config/chroot config/common config/source sudo rm -f binary.log cd scripts
Dans build nous allons mettre les lignes suivantes:
Copy to clipboard
#! /bin/sh cd .. sudo lb build noauto "${@}" | tee binary.log cd scripts
Dans config nous allons éditer les lignes suivantes:
Copy to clipboard
#!/bin/sh lb config noauto \ --package-lists "standard" \ "${@}"
Voilà, notre environnement est pret. Nous allons pouvoir créer notre premier système live sous debian.
Lancer les scripts
Si vous n'avez encore rien fait le script clean n'a pour l'instant aucune utilité. Donc pour l'instant nous allons simplement configurer ce que l'on va construire. Nous lançons donc le script config avec:Commande
Copy to clipboard
./config
Cela aura comme effet de créer un système Debian standard (donc sans interface graphique) avec l'architecture qui sera prise par défaut sur la machine sur laquelle vous travaillez.
Nous pourrons changer cela plus tard.
Ensuite nous allons construire notre image avec le script build. Attention cela va vous demander votre mot de passe, mais ne mettez pas sudo devant votre commande car elle est présente dans le script:
Commande
Copy to clipboard
./build
Après cela, vous aurez dans votre répertoire DebMusicLive des fichiers qui ont été créés lors de la configuration mais aussi et surtout un fichier binary.hybrid.iso qui n'est autre que votre système live.
Essai de l'image
Bien sûre, pour le respect de la nature et de votre portefeuille, vous n'avez pas intérêt à griller une montagne de CD ou de DVD vierges. Il existe plusieurs solutions pour essayer ces Iso. Virtualbox vous permet en effet de lancer votre LiveCD et voir ce que vous avez effectué. Sinon il y a encore la clé USB. Je ne vais pas détailler l'utilisation de virtualbox, il y a plein de choses sur Internet là dessus. Par contre en cequi concerne la clé Usb, une seule commande vous permet de charger l'Iso dessus. Attention cette commande grillera tout ce que vous avez dans la clé. Donc videz ce que vous avez dessus surtout si c'est important ...Tout d'abord mettez votre clé en place. Enuite il faut savoir sur quel disque elle se situe.