Debian Live Manual

À propos

1. À propos de ce manuel

1.1 Pour les impatients
1.2 Terminologie
1.3 Auteurs
1.4 Contribuer à ce document
1.4.1 Appliquer des patches
1.4.2 Traduction

2. À propos du projet Debian Live

2.1 Motivation
2.1.1 Quel est le problème avec les systèmes live actuels
2.1.2 Pourquoi créer notre propre système live?
2.2 Philosophie
2.2.1 Seulement paquets officiels inchangés
2.2.2 Pas de configuration des paquets du système live
2.3 Contact

Utilisateur

3. Installation

3.1 Exigences
3.2 Installation de live-build
3.2.1 Depuis le référentiel Debian
3.2.2 Depuis le code source
3.2.3 À partir des instantanés
3.3 live-boot et live-config
3.3.1 Depuis le référentiel Debian
3.3.2 Depuis le code source
3.3.3 À partir des instantanés

4. Les bases

4.1 Qu'est-ce qu'un système live?
4.2 Premières étapes: la construction d'une image ISO hybride
4.3 Utilisation d'une image ISO hybride live
4.3.1 Graver une image ISO sur un support physique
4.3.2 Copie d'un image ISO hybride sur une clé USB
4.3.3 Démarrer le support live
4.4 Utiliser une machine virtuelle pour les tests
4.4.1 Test d'une image ISO avec QEMU
4.4.2 Test d'une image ISO avec virtualbox-ose
4.5 Construction d'une image USB/HDD
4.6 Utiliser une image USB/HDD
4.6.1 Test d'une image USB/HDD avec Qemu
4.6.2 Utilisation de l'espace disponible sur une clé USB
4.7 Construction d'une image netboot
4.7.1 Serveur DHCP
4.7.2 Serveur TFTP
4.7.3 Serveur NFS
4.7.4 Guide pratique pour expérimenter avec une image Netboot
4.7.5 Qemu
4.7.6 VMWare Player

5. Aperçu des outils

5.1 live-build
5.1.1 La commande lb config
5.1.2 La commande lb build
5.1.3 La commande lb clean
5.2 Le paquet live-boot
5.3 Le paquet live-config

6. Gestion d'une configuration

6.1 Utilisez auto pour gérer les modifications de configuration
6.2 Exemples de scripts auto

7. Vue d'ensemble de la personnalisation

7.1 Configuration pendant la construction vs. le démarrage
7.2 Étapes de la construction
7.3 Supplément lb config avec des fichiers
7.4 Tâches de personnalisation

8. Personnalisation de l'installation de paquets

8.1 Sources des paquets
8.1.1 Distribution, archive areas et mode
8.1.2 Miroirs de distribution
8.1.3 Miroirs de distribution utilisés au temps de construction
8.1.4 Miroirs de distribution utilisés au moment de l'exécution
8.1.5 Référentiels additionnels
8.2 Choisir les paquets à installer
8.2.1 Choisir un certain nombre de paquets
8.2.2 Listes de paquets
8.2.3 Listes de paquets prédéfinies
8.2.4 Listes de paquets locaux
8.2.5 Listes locaux de paquets binaires
8.2.6 Extension d'un liste de paquets fournis à l'aide de «includes»
8.2.7 Utilisant des conditionnels dans les listes de paquets
8.2.8 Tâches
8.2.9 Tâches de bureau et de la langue
8.3 Installation des paquets modifiés ou de tiers
8.3.1 Utilisant chroot_local-packages pour installer paquets personnalisés
8.3.2 Utilisant un référentiel APT pour installer des paquets personnalisés.
8.3.3 Les paquets personnalisés et APT
8.4 Configuration d'APT au moment de la construction
8.4.1 Choisir apt ou aptitude
8.4.2 Utilisation d'un proxy avec APT
8.4.3 Régler APT pour économiser de l'espace
8.4.4 Passer des options à apt ou aptitude
8.4.5 APT pinning

9. Personnalisation des contenus

9.1 Includes
9.1.1 Live/chroot local includes
9.1.2 Binary local includes
9.1.3 Binary includes
9.2 Hooks
9.2.1 Live/chroot local hooks
9.2.2 Hooks au moment du démarrage
9.2.3 Binary local hooks
9.3 Préconfigurer questions de debconf

10. Personnalisation des comportements au moment de l'exécution

10.1 Personnalisation de l'utilisateur Live
10.2 Personnalisation des paramètres régionaux et la langue
10.3 Persistance
10.3.1 Persistance pleine
10.3.2 Montage automatique de Home
10.3.3 Instantanés
10.3.4 SubText persistant
10.3.5 Remasterisation partielle

11. Customizing the binary image

11.1 Bootloader
11.2 ISO metadata

12. Customizing Debian Installer

12.1 Types of Debian Installer
12.2 Customizing Debian Installer by preseeding
12.3 Customizing Debian Installer content

Projet

13. Reporting bugs

13.1 Known issues
13.2 Rebuild from scratch
13.3 Use up-to-date packages
13.4 Collect information
13.5 Isolate the failing case if possible
13.6 Use the correct package to report the bug against
13.6.1 At build time whilst bootstrapping
13.6.2 At build time whilst installing packages
13.6.3 At boot time
13.6.4 At run time
13.7 Do the research
13.8 Where to report bugs

14. Coding Style

14.1 Compatibility
14.2 Indenting
14.3 Wrapping
14.4 Variables
14.5 Miscellaneous

15. Procedures

15.1 Udeb Uploads
15.2 Major Releases
15.3 Point Releases
15.3.1 Point release announcement template

Exemples

16. Examples

16.1 Using the examples
16.2 Tutorial 1: A standard image
16.3 Tutorial 2: A web browser utility
16.4 Tutorial 3: A personalized image
16.4.1 First revision
16.4.2 Second revision
16.5 A VNC Kiosk Client
16.6 A base image for a 128M USB key
16.7 A localized KDE desktop and installer

Debian Live Manual

Utilisateur

3. Installation

3.1 Exigences

Les exigences pour la création des images Debian Live sont très peu:

  • Super-utilisateur (root) accès
  • Une version mise à jour de live-build
  • Un shell POSIX, tel que bash ou dash.
  • debootstrap ou cdebootstrap
  • Linux 2.6.x
  • Notez que l'utilisation de Debian ou une distribution dérivée de Debian n'est pas nécessaire - live-build fonctionne sur presque toute distribution avec les exigences ci-dessus.

    3.2 Installation de live-build

    Vous pouvez installer live-build en un certain nombre de façons différentes:

  • Depuis le référentiel Debian
  • Depuis le code source
  • À partir des instantanés
  • Si vous utilisez Debian, la méthode recommandée consiste à installer live-build depuis le référentiel Debian.

    3.2.1 Depuis le référentiel Debian

    Il suffit d'installer live-build comme n'importe quel autre paquet:

       # apt-get install live-build

    ou

       # aptitude install live-build

    3.2.2 Depuis le code source

    live-build est développé en utilisant le système de contrôle de version Git. Dans les systèmes basés sur Debian, cela est fourni par le paquet git Pour examiner le dernier code, exécutez:

       $ git clone git://live.debian.net/git/live-build.git

    Vous pouvez compiler et installer votre propre paquet Debian en exécutant:

       $ cd live-build
       $ dpkg-buildpackage -rfakeroot -b -uc -us
       $ cd ..

    Maintenant, installez celui des fichiers récemment construits que vous intéresse, p. ex

       # dpkg -i live-build_2.0.8-1_all.deb

    Vous pouvez également installer live-build directement sur votre système en exécutant:

       # make install

    et le désinstaller avec:

       # make uninstall

    3.2.3 À partir des instantanés

    Si vous ne souhaitez pas de créer ou d'installer live-build depuis les sources, vous pouvez utiliser des instantanés. Ils sont construits automatiquement à partir de la dernière version du Git et ils sont disponibles à ‹http://live.debian.net/debian/›.

    3.3 live-boot et live-config

    Remarque: Vous n'avez pas besoin d'installer live-boot ou live-config sur votre système afin de créer des systèmes Debian Live. Cependant, cela ne fera aucun mal et est utile à des fins de référence.

    3.3.1 Depuis le référentiel Debian

    Tous deux live-boot et live-config sont disponibles dans le référentiel Debian comme Installation de live-build.

    3.3.2 Depuis le code source

    Pour utiliser les dernières sources du git, vous pouvez suivre le procédure ci-dessous. S'il vous plaît assurer que vous êtes familiarisé avec les termes mentionnés dans Termes.

  • Examiner les sources de live-boot et live-config
  •    $ git clone git://live.debian.net/git/live-boot.git
       $ git clone git://live.debian.net/git/live-config.git

    Consultez les pages de manuel de live-boot et live-config pour plus de détails sur la personnalisation si c'est votre raison pour la création de vos paquets depuis les sources.

  • Créer les fichiers .deb de live-boot et live-config
  • Vous devez créer sur votre distribution objectif ou en chroot contenant votre plateforme objectif: cela signifie que si votre objectif est Squeeze alors vous devez créer sur Squeeze.

    Utilisez un système de construction automatique personnel tels que pbuilder ou sbuild si vous avez besoin pour créer live-boot pour une distribution objectif qui diffère de votre système de construction. Par exemple, pour les images live de Squeeze, créez live-boot dans un chroot Squeeze. Si votre distribution objectif correspond à votre distribution vous pouvez créer directement sur le système de construction en utilisant dpkg-buildpackage (fournis par le paquet dpkg-dev) :

       $ cd live-boot
       $ dpkg-buildpackage -b -uc -us
       $ cd ../live-config
       $ dpkg-buildpackage -b -uc -us

  • Utilisez tous les fichiers .deb générés.
  • Comme live-boot et live-config sont installés par le système live-build, l'installation des paquets dans le système hôte ne suffit pas: vous devez traiter les fichiers .deb générés comme aucun autre paquet personnalisé. S'il vous plaît voir Personnalisation de l'installation de paquets pour plus d'informations. Vous devriez prêter une attention particulière à Référentiels supplémentaires.

    3.3.3 À partir des instantanés

    Vous pouvez laisser live-build utiliser automatiquement les derniers instantanés de live-boot et live-config configurant un référentiel de tierce partie dans votre répertoire de configuration de live-build. En supposant que vous avez déjà créé un arbre de configuration avec lb config:

       $ lb config --repository live.debian.net