Documentation : HOWTO Créer un LiveCD avec Catalyst
Date de publication : 21.2.2005
Date de modification : 9.11.2005
|
|
Sommaire
Catalyst est un outil créé par Gentoo qui permet de créer :
Des captures de votre dernier portage dans un fichier compressé
De créer des stages customiser
De créer des CD de packages binaires (aka GRP)
De créer des LiveCD
Pour installer catalyst, il vous suffit de taper les commandes suivantes :
> USE="doc cdr" emerge catalyst
Création des répertoires de travail
Nous allons partir sur le principe que les compilations des LiveCD vont s'effectuer dans le répertoire /var.
Si vous avez un partionnement de /var qui possède moins de 5 G, nous vous conseillons de choisir une partition appropriée.
> mkdir -p /var/tmp/catalyst/{snapshots,builds,packages,tmp}
Configuration de Catalyst
Il nous faut maintenant configurer Catalyst, pour cela il vous suffit de configurer un fichier, voir un deuxième en option.
Le premier fichier est le fichier de configuration de Catalyst /etc/catalyst/catalyst.conf dont vous pouvez trouver un exemple dans "Fichier de configuration Catalyst.conf". Vous pouvez oublier la ligne ci-dessous si vous n'utiliser pas le deuxième fichier de configuration de catalyst.
nvscript="/home/catalyst/catalyst-env.sh"
Si vous n'utilisez pas distcc vous pouvez aussi l'enlever de :
options="ccache pkgcache distcc"
Les options ccache et pkgcache sont fortement conseiller.
Si vous avez créer les répertoires de réception du snapshot et du stage3 ailleurs que dans /var, il vous faut rajouter cette ligne de configuration dans catalyst.conf
storedir="/monrepertoire/"
En option vous pouvez aussi configurer le fichier /home/catalyst/catalyst-env.sh dont vous pouvez trouver un exemple sous "Fichier environnement Catalyst".
Récupération de la dernière version de portage
Catalyst est capable de faire cela tout seul (ou presque).
Nous allons déjà créer un fichier de config que nous appellerons ici portage-snapshot.spec qui aura cette forme:
Fichier de configuration portage-snapshot.spec :
|
Maintenant on lance catalyst sur ce fichier
catalyst -f portage-snapshot.spec
et à la fin vous obtiendrez un joli fichier.tar.gz2 dans lequel se trouvera la derniere version de portage et vos paquetages additionels.
Récupération du dernier stage3 de Gentoo Linux
Afin de récupérer le dernier stage3 de Gentoo Linux, nous vous conseillons de le télécharger à partir des mirroirs gentoo.
Bien sur pour que le LiveCD soit executable sur le maximum de plateforme, nous vous conseillons de récuperer le stage3 X86.
On déplasse ensuite le stage3 téléchargé dans le répertoire
> mv stage3-x86-2004.2.tar.bz2 /var/tmp/catalyst/builds
Configuration du SPEC stage1 livecd Catalyst
Il vous faut récupérer le fichier SPEC spécifique au stage1 livecd de Catalyst, vous en trouverez un exemple sous "SPEC Stage1 ZATAZ LiveCD que vous pourrez nommer zataz-livecd-stage1.spec
Si vous n'utiliser pas distcc vous pouvez supprimer ou commenter la ligne suivante dans le fichier spec.
distcc_hosts= localhost autres_serveurs_distcc
Si vous prevoyez d'ajouter des ebuilds masqués ou d'en définir les variables USE plus précisement vous pouvez spécifier un répertoire ayant les mêmes propriétés que le /etc/portage de votre systeme et ainsi créer les fichiers packages.keyword packages.unmask packages.use etc ... Bien sur vous pouvez aussi directement utiliser votre répertoire /etc/portage/. La ligne a utiliser est celle-ci:
portage_confdir: /mon/repertoire
Lancement de la compilation du stage1 livecd avec Catalyst
Pour lancer la compilation du stage1 livecd, il vous suffit de taper la commande suivante :
> cd /home/catalyst
> catalyst -f zataz-livecd-stage1.spec
Après la compilation de tous les packages présents dans le spec du stage1, vous pouvez passer à la construction du stage2.
Configuration du SPEC stage2 livecd Catalyst
Il vous faut récupérer le fichier SPEC spécifique au stage2 livecd de Catalyst, vous en trouverez un exemple sous "SPEC Stage2 ZATAZ LiveCD" que vous pourrez nommer zataz-livecd-stage2.spec
Si vous n'utiliser pas distcc vous pouvez supprimer ou commenter la ligne suivante dans le fichier spec.
distcc_hosts= localhost autres_serveurs_distcc
Lancement de la compilation du stage2 livecd avec Catalyst
Pour lancer la compilation du stage2 livecd, il vous suffit de taper la commande suivante :
> cd /home/catalyst
> catalyst -f zataz-livecd-stage2.spec
Vous voila, si tous se passe bien avec un fichier iso que vous pouvez graver.
Contributeur : Eric Romang