Processus de création de l’ISO Librassoc
PREPARATION D’UN CHROOT (2.3 GB avec tous les downloads et l’image
ISO comprise)
1. Il faut obligatoirement travailleur sur une Sarge pour la version actuelle de Librassoc. Au besoin, on utilisera un chroot pour avoir une Sarge de base où travailler (pas besoin si on est déjà en Sarge).
1.1. Installer debootstrap
1.2. Créer le répertoire dans lequel créer le chroot
1.3 debootstrap sarge sarge_target http://ftp.fr.debian.org/debian
1.4. Monter le /proc du système dans le proc du target (sinon le chroot échouera)
mount -t proc none proc/
1.5. Copier les fichiers suivants du système vers le répertoire du chroot.
- /etc/resolv.conf
- /etc/hosts
- /etc/passwd
1.6 Lancer le chroot. chroot librassoc_target
1.7. Dans le chroot, lancer apt-setup
rem : Un bug semble forcer apt-setup vers la branche testing.
La commande, echo “set mirror/suite stable” | debconf-communicate, corrige ce problème.
1.8. Vérifier et/ou corriger le fichier /etc/apt/source.list.
1.9. apt-get update
LES PAS SUIVANTS S’APPLIQUENT SUR SARGE OU DANS LE CHROOT
2. Installer les paquets suivants:
2.1 apt-get install cvs ssh build-essential python fakeroot
2.2 Télécharger le backport de debpartial-mirror ici:
http://apt.bxlug.be/sarge/main/debpartial-mirror_0.2.10bxlug0_all.deb
2.3 Installer debpartial-mirror avec dpkg -i
ON TELECHARGE LES SCRIPTS DE BUILD ET LES PAQUETS A METTRE SUR LE CD
3. Se déplacer dans un repertoire OU IL Y A DE LA PLACE (1.3 Gb)
3.1. Récupérer les scripts de build à partir du CVS de guenievre avec sshanoncvs (en suivant l’email de Fred)
wget http://www.bxlug.be/~fpeters/sshanoncvs
chmod u+x sshanoncvs
export CVS_RSH=/path/to/sshanoncvs
cvs -d anoncvs@guenievre.bxlug.be:/home/cvs checkout librassoc
3.2 Regarder les dépendences du système de création de Librassoc (dépendences de compilation du fichier debian/control)
dpkg-checkbuilddeps
et les installer évidemment avec apt-get install
3.3 Récupérer les paquets qui seront sur le CD-ROM:
a) Via Internet avec debpartial-mirror
make mirror-stamp
b) À partir d’un CD librassoc existant
3.3.b.1 Se créer un répertoire “debian-mirror-stable”
3.3.b.2 Copier là-dessous avec cp -a le répertoire pool du cdrom.
ON RECUPERE D-I VIA SUBVERSION ET ON LANCE LA CREATION DE L’ISO (tout automatisé avec make)
4. On lance make (ça devrait lancer plein de choses et télécharger via svn le d-i).
4.1 Il peut nous montrer des dépendances de build de d-i, alors installe-les.
5. Re-lancer make de nouveau jusqu’à ce que l’ISO soit créée.