Archives pour May 2006

Et comment fonctionne techniquement l’installation de Librassoc?

Tuesday, May 16th, 2006

Dans le contenu CVS de librassoc il y a un repertoire

packages

qui contient tous les sources des paquets .deb et .udeb qui
gouvernent le processus d’installation.

1. Le makefile telecharge les sources de d-i de subversion (avec une
tag pour sarge) et compile les paquets source.

2. Au moment de creer le d-i on place le paquet udeb
librassoc-extra-install sur le repertoire build/localudebs de d-i

3. Le PC demarre avec le d-i comme une image ramdisk comprise des
fichiers .udeb

4. Dans ce ramdisk librassoc-extra-install (.udeb) fournit:
- Des scripts pour reconnaitre les parametres de lancement
(e.g. la langue nl)
- Des scripts pour lance hdparm au debut (et autres..)
- Une script pour installer le paquet librassoc-pre-install
(predebootstrap)

5. librassoc-pre-install (.deb)
- c’est la même source que meta-librassoc

- Installe base-config-librassoc comme dependence

6. base-config-librassoc (.deb)
- Des additions au package baseconfig que c’est le paquet executé
par debian après le premier demarrage.

- scripts installés /usr/lib/base-config/menu

notament le script qui fait apt-get install meta-librassoc

7. meta-librassoc (.deb)
- Contient la GROSSE liste de depandences (xfree86….)

- Demande l’installation de gnome-librassoc

8. gnome-librassoc (.deb)

- Contient la personalisation: fond d’écran, thème de gdm, options
d’openoffice, bookmarks de galeon…

Processus de création de l’ISO Librassoc

Tuesday, May 16th, 2006

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.

Utiliser le CVS de Librassoc

Tuesday, May 16th, 2006

Le développement de Librassoc est intégralement réalisé dans un repository CVS accessible librement, de manière anonyme, ou authentifiée seulement pour les développeurs officiels.

Celui-ci est accessible par Web, grâce à ViewCVS, dans le module librassoc à l’adresse suivante:

http://cvs.bxlug.be/

Pour accéder en anonyme au repository:

wget http://apt.bxlug.be/librassoc/scripts/sshanoncvs
chmod +x sshanoncvs
export CVS_RSH=/path/to/sshanoncvs
cvs -d anoncvs at cvs.bxlug.be:/home/cvs checkout librassoc