Adaptation française : Joan Goutte
Relecture de la version française : Dorian Musso, Simon Depiets
Préparation de la publication de la v.f. : Jean-Philippe Guérard
Version : 0.9.1.fr.1.0
2004-03-11
Historique des versions | ||
---|---|---|
Version 0.9.1.fr.1.0 | 2004-03-11 | JG, DM, SD, JPG |
Traduction française | ||
Version 0.9.1 | 2002-08-14 | EH3 |
Petite mise à jour pour l'utilisation de X11 (sockets). Small update for using X11 (sockets). | ||
Version 0.9 | 2001-12-03 | EH3 |
Version initiale. Initial version. |
Résumé
Ce document décrit un bricolage rapide destiné à faciliter le développement et les tests de programmes tournant dans l'espace utilisateurs pour différentes distributions Linux.
Table des matières
En quelques mots, l'astuce consiste à placer tous les fichiers d'une certaine distribution dans un simple répertoire et de faire un chroot[1] vers l'intérieur de ce répertoire. Vous vous retrouverez ainsi dans un environnement d'exécution restreint qui vous permettra de développer, tester ou rechercher les erreurs de votre programme dans le contexte qui vous intéresse. Cette méthode fonctionnera à condition que :
la version du noyau de la distribution « principale » (ou « primaire ») que vous exécutez soit (un minimum) compatible avec la distribution « secondaire », c'est-à-dire la distribution exécutée en environnement restreint ;
votre application tourne principalement dans l'espace
utilisateur (i. e. : ne soit pas un module du noyau) et ne
dépende pas intimement d'un dispositif particulier du noyau (i.
e. : du comportement de /proc
).
Vous pouvez redistribuer et modifier ce document selon les termes de la Licence de documentation libre GNU (FDL) (version 1.1 ou toute version ultérieure publiée par la Free Software Foundation), sans section invariante, ni texte de première ou de quatrième de couverture. Une copie de cette licence est accessible sur http://www.gnu.org/copyleft/fdl.html.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is available at http://www.gnu.org/copyleft/fdl.html.
Ce document a été traduit dans le cadre du projet
traduc.org.
N'hésitez pas à faire parvenir vos commentaires, corrections
et suggestions d'améliorations à
<commentaires CHEZ traduc POINT org>
.
Nous supposerons que vous avez déjà :
Répétez les étapes 2 et 3 pour toutes les distributions supplémentaires que vous souhaitez installer. Au bout du compte, vous devriez obtenir une structure de répertoires ressemblant à celle-ci :
/opt/distributions/redhat_6.2/ suse_7.2/ mandrake_8.1/ debian-potato/ slackware_8.0/
où chaque répertoire contient la totalité des fichiers issus de l'installation de chaque distribution.
Une fois les distributions secondaires installées, les étapes à suivre pour les utiliser sont :
mount --bind /proc /opt/distributions/redhat_6.2/proc mount --bind /tmp /opt/distributions/redhat_6.2/tmp
mount --bind /home/UTILISATEUR
/src/PROJET
\ /opt/distributions/redhat_6.2/home/UTILISATEUR
/src/PROJET
Connectez-vous sous le compte root
et
faites :
xhost +localhost chroot /opt/distributions/redhat_6.2 /bin/bash
Je ne suis pas à l'origine des idées présentées dans ce petit guide. Elles ont été recueillies dans des messages de Ben Reed (de OpenNMS) pour l'une des listes de discussions du groupe d'utilisateurs de Linux TriLUG. J'ai trouvé que ces informations pouvaient être très utiles et j'ai voulu documenter ces idées pour les autres.
[1] La commande chroot permet d'exécuter une commande ou un interpréteur de commandes en utilisant un répertoire racine différent. On parle d'une commande exécutée dans un environnement d'exécution restreint.