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

À propos

2. À propos du projet Debian Live

2.1 Motivation

2.1.1 Quel est le problème avec les systèmes live actuels

Lorsque Debian Live a été lancé, il y avait déjà plusieurs systèmes live basés sur debian et ils faisaient un excellent travail. Du point de vue de Debian la plupart d'entre eux ont un ou plusieurs des inconvénients suivants:

  • Ce sont des projets non officiels, développées en dehors de Debian.
  • Ils mélangent les différentes distributions p. ex testing et unstable.
  • Ils supportent seulement i386.
  • Ils modifient le comportement et/ou l'apparence des paquets en les dépouillant pour économiser l'espace.
  • Ils incluent paquets non officiels.
  • Ils offrent kernels personnalisés avec des patches supplémentaires qui ne font pas partie de Debian.
  • Ils sont grands et lents en raison de leur dimension et donc pas recommandés comme systémes de sauvetage.
  • Ils ne sont pas disponibles en différents formats, p. ex. CDs, DVDs, clés USB et images netboot.
  • 2.1.2 Pourquoi créer notre propre système live?

    Debian est le système d'exploitation universel: Debian a un système officiel live pour afficher autour et pour représenter officiellement le vrai, seul et unique système Debian avec les principaux avantages suivants:

  • Ce serait un sous-projet officiel Debian.
  • Il reflète l'état (actuel) d'une distribution.
  • Il fonctionne sur le plus grand nombre d'architectures possible.
  • Il seulement se compose de paquets Debian inchangés.
  • Il ne contient pas de paquets non officiels.
  • Il utilise un kernel Debian inchangé sans patches supplémentaires.
  • 2.2 Philosophie

    2.2.1 Seulement paquets officiels inchangés

    Nous seulement utiliserons les paquets officiels Debian du référentiel «main ». La section non-free ne fait pas partie de Debian et ne peut donc pas être utilisée pour les images officiels du système live.

    Nous ne changerons pas les paquets. Chaque fois que nous avons besoin de changer quelque chose, nous le ferons en coordination avec le responsable du paquet dans Debian.

    À titre d'exception, nos propres paquets tels que live-boot, live-build ou live-config peuvent être utilisés temporairement à partir de notre propre référentiel pour raisons de développement (par exemple pour créer des instantanés de développement). Ils seront téléchargés sur Debian régulièrement.

    2.2.2 Pas de configuration des paquets du système live

    Dans cette phase, nous n'offerons configurations alternatives. Tous les paquets sont utilisés dans leur configuration par défaut comme ils sont après une installation standard de Debian.

    Chaque fois que nous avons besoin d'une configuration par défaut différent, nous le ferons en coordination avec le responsable du paquet dans Debian.

    Un système de configuration des paquets est fourni avec debconf dans lb config (utiliser --preseed FICHIER) permettant la personnalisation des paquets installés sur votre image Debian Live, mais pour les images officielles seulement sera utilisé une configuration par défaut. Pour plus d'informations, s'il vous plaît voir Vue d'ensemble de la personnalisation.

    Exception: Il y a quelques changements essentiels nécessaires pour mettre un système live en marche (par exemple la configuration de pam pour permettre des mots de passe vide). Ces changements essentiels doivent être maintenus aussi minimes que possible et devraient être fusionnées au sein du référentiel Debian s'il est possible.

    2.3 Contact

  • Liste de diffusion: Le contact principal du projet est la liste de diffusion ‹http://lists.debian.org/debian-live/›. Vous pouvez envoyer un courriel à la liste directement en adressant votre courrier à ‹debian-live@lists.debian.org.› Les archives de la liste sont disponibles à ‹http://lists.debian.org/debian-live/›.
  • IRC: Un certain nombre d'utilisateurs et les développeurs sont présents dans le canal #debian-live sur irc.debian.org (OFTC). Quand vous posez une question sur IRC, s'il vous plaît soyez patient en attendant une réponse. Si aucune réponse n'est donnée, s'il vous plaît envoyez un courriel à la liste de diffusion.
  • BTS : Le Debian Bug Tracking System (BTS) contient les détails des bugs rapportés par les utilisateurs et les développeurs. Chaque bug reçoit un numéro, et il est conservé jusqu'à ce qu'il soit marqué comme traité. Pour plus d'informations, s'il vous plaît voir Rapporter des bugs.
  • Wiki: Le wiki Debian Live à ‹http://wiki.debian.org/DebianLive› est un lieu pour recueillir des informations, discuter des technologies appliquées, et structures des systèmes Debian Live qui vont au-delà de la portée de ce document.