Générer un LiveCD à saveur

Comment créer son propre LiveCD facilement est rapidement avec Tazlito.

Pour commencer

Créer sa propre version du LiveCD de SliTaz avec Tazlito (SliTaz Live Tool) prend peu de temps et permet de choisir précisément les paquets logiciels que l'on veut retrouver dans le système. Le support des saveurs vous pemet de générer un LiveCD personnalisé en modifiant une liste de paquets ou en utilisant des saveurs crées et envoyées sur slitaz.org par des utilisateurs ou contributeurs. Tazlito est un outil en ligne de commande, il ne faut pas que cela vous repousse, vous aurez votre propre image ISO en 2 commandes et la graverez en 1 commande.

La génération du LiveCD demande un minimum de 256 Mb de RAM et la compression du système avec LZMA peut prendre un certain temps. Il est possible de créer une distribution depuis le mode LiveCD ou depuis un système installé. En mode LiveCD, il est conseillé d'utiliser un media USB ou un disque dur pour stocker les fichiers générés, conserver le travail et gagner de la place en RAM.

Tazlito est aussi utilsé par les développeurs SliTaz pour générer le LiveCD officiel. Les seuls prérequis sont d'avoir Tazlito d'installé, c'est le cas par défaut sur SliTaz, mais vous pouvez générer le LiveCD depuis une autre distribution à condition d'avoir les paquets voulus sous la main ou de le télécharger.

Installer Tazlito sur une autre distribution

Tazlito n'a aucune dépendance particulière pour générer le LiveCD, mais il dépend de Cdrkit pour graver l'image et de Tazpkg pour regénérer des paquets SliTaz depuis ceux qui sont installés. Pour récupérer Tazlito et l'installer en suivant les instructions du fichier README contenu dans les sources de Tazlito.

Un LiveCD en 2 commandes

Une fois le travail fini, vous trouvez l'image ISO du LiveCD dans le répertoire /home/slitaz/distro.

Récupérer une saveur

Une saveur est un fichier .flavor contenant toutes les informations nécessaires à la création du LiveCD. La saveur fournit une liste des paquets (distro-packages.list), une description et des fichiers additionnels propres à la saveur choisie. La liste des saveurs peut être téléchargées et mise à jour avec Tazlito :

 # tazlito list-flavors
 Ou :
 # tazlito list-flavors --recharge

La liste des saveurs va automatiquement s'afficher, donnant la taille du LiveCD et une brève description. Pour la suite, la commande get-flavor va télécharger le fichier de saveur .flavor extraire automatiquement la liste des paquets et la description dans le répertoire courant et mettre les fichiers additionnels dans le répertoire /home/slitaz/distro/addfiles. Pour stocker les saveurs nous vous proposons d'utiliser un répertoire spécifique tel que /home/slitaz/flavors, vous pouvez créer ce répertoire et vous y placer avec les commandes :

 # mkdir -p /home/slitaz/flavors
 # cd /home/slitaz/flavors

Pour télécharger et/ou extraire les fichiers d'une saveur particulière :

 # tazlito get-flavor saveur-particuliere

La description d'une saveur peut être affichée avec la commande show-flavor de Tazlito. Une fois la saveur choisie téléchargée et/ou extraite, vous pouvez générer la distribution.

Générer la distribution

Pour une première ISO nous vous conseillons de tester sans modifier la liste, ensuite vous pourrez supprimer ou ajouter des paquets à volonté. Mais attention, les paquets du système de base sont indispensables. La commande gen-distro génère une image ISO avec tous les paquets de la liste, il faut être root et être dans le même répertoire que liste et le fichier de configuration. Pour générer un LiveCD :

 # tazlito gen-distro

Voilà, votre première image ISO du LiveCD est générée dans /home/slitaz/distro, sans compte pour l'utilisateur hacker.

L'utilisateur hacker

Si vous désirez avoir un compte utilisateur avec hacker, il faut l'ajouter et recréer le système de fichier racine compressé :

 # tazlito addhacker
 # tazlito gen-initiso

Nettoyer, regénérer et aller plus loins

Pour continuer et aller plus loin, vous pouvez simplement ajouter un ou deux paquets à la liste, nettoyer la distro et regénérer le système de fichier racine avec une nouvelle image ISO :

 # tazlito clean-distro
 # tazlito gen-distro

Tazlito fournit encore plusieurs possibilités, telles que la gravure de l'ISO ou la copie de fichiers additionnels dans le système ou directement sur le cdrom. Pour connaître toutes les commandes disponibles, vous pouvez vous référer au manuel de Tazlito installé par défaut sur tous les systèmes SliTaz et accessible depuis le menu de JWM

Créer une saveur

Tazlito permet de facilement créer une saveur particulière à partir des résultats de fabrication de la distribution (gen-distro). Le fichier de saveur produit contiendra tous les fichiers additionnels, la decription et la liste de paquets et réutilisé ultérieurement et mis à jour en fonction des versions des paquets. Pour générer une saveur en répondant à une ou deux questions :

 # tazlito gen-flavor nouvelle-saveur

Une fois que votre saveur est fonctionnel et bien testées, vous avez la possibilité de l'envoyer sur slitaz.org afin qu'elle soit mise à disposition de tous, listée via list-flavor et utilisable via get-flavor. Pour envoyer une saveur vous avez plusieurs moyens, passer par la liste de discussion, mettre le fichier en ligne et le signaler sur le forum ou directement l'envoyer par mail à un contributeur du projet.

Fichiers additionnels

Les fichiers de saveurs contiennent généralement des fichiers additionnels copiés directement dans le système de fichier racine ou dans la racine du cdrom. Le chemin vers les fichiers à utiliser est spécifié dans le fichier de configuration tazlito.conf, logiquement et par défaut, les fichiers sont situé dans /home/slitaz/distro/addfiles. Les fichiers additionnels de la saveur core fournissent par exemple le menu du gestionnaire de fenêtres JWM et les fonds d'écrans. Il suffit de modifier, ajouter ou supprimer des fichiers dans le pseudo système racine (rootfs) ou la racine du CD (rootcd) et de regénérer la distribution pour retouver les fichiers dans l'ISO. Pour nettoyer et regénérer la distribution :

 # tazlito clean-distro
 # tazlito gen-distro

Paquets utilisés

Pour créer votre distro il vous faut des paquets SliTaz. Tazlito et Tazpkg permettent de recréer les paquets depuis un système SliTaz en fonctionnement ou de télécharger les paquets directement en fonction de la saveur choisie. Par logique, sur SliTaz, les paquets se mettent dans le répertoire /home/slitaz/packages, mais vous pouvez chager cela via un fichier de configutation de Tazlito (tazlito.conf).

Si vous voulez récupérer des paquets à la main, vous pouvez utiliser un logiciel FTP tel que gFTP (installé par défaut sur SliTaz) ou la ligne de commande et wget pour télécharger des paquets officiels. L'URL direct vers les versions des paquets : ftp://download.tuxfamily.org/slitaz/packages/

Vous pouvez aussi utiliser vos propre paquets en les mettant dans le répertoire des paquets. Si vous cherchez de la documentation au sujet de la création de paquets SliTaz, vous pouvez vous référer au livre de cuisine ou Cookbook.

Fichier de configuration

Par défaut Tazlito utilise le fichier de configuration système /etc/tazlito/tazlito.conf ou un fichier tazlito.conf situé dans le répertoire courant. C'est à dire que vous pouvez utiliser le fichier par défaut ou avoir un fichier de configuration spécifique à chaque distro que vous créez. Ce fichier de configuration permet de changer le nom de l'image ISO, le nom du préparateur et les chemins vers les répertoires de travail. Pour créer et configurer directement un fichier de configuration, il suffit de lancer Tazlito avec la commande configure et cela depuis le répertoire de la distro (vous pouvez le créer ailleur). En supposant que avez l'arbre de la distro dans /home/slitaz/distro et que vous vous y êtes placé avec cd :

 $ tazlito configure

Une fois que vous avez répondu aux questions, vous pouvez soit recréer l'image ISO, reconstruire le système racine et l'ISO ou générer une nouvelle distro avec la liste des paquets.

Copyright © SliTaz - GNU General Public License;
Documentation publiées sous GNU Free Documentation License et codée en xHTML 1.0 valide.