Petit guide du développement multi-distributions

Traduction française du Development for Multiple Linux Distributions mini-HOWTO

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.02004-03-11JG, DM, SD, JPG
Traduction française
Version 0.9.12002-08-14EH3
Petite mise à jour pour l'utilisation de X11 (sockets). Small update for using X11 (sockets).
Version 0.92001-12-03EH3
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.


Lors du développement d'une application, il est parfois nécessaire de programmer ou de tester des programmes sur différentes distributions Linux. Ce petit guide trace les grandes lignes d'une utilisation élégante de chroot qui peut, dans bien des cas, éviter de redémarrer sous différentes distribution Linux pour réaliser des tests ou des développements.

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 :

  1. 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 ;

  2. 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).

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 à .

Nous supposerons que vous avez déjà :

Partant de ces hypothèses, voici les grandes lignes de l'une des solutions permettant d'installer plusieurs distributions secondaires qui seront utilisées pour des développements, des tests, ou d'autres choses :

Une fois les distributions secondaires installées, les étapes à suivre pour les utiliser sont :

Bien ! Vous disposez maintenant d'un interpréteur de commandes que vous pouvez, à toutes fins utiles, exécuter sous la distribution Linux secondaire de votre choix.

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.