Bon, quand tu parles de solution "générique", je pense voir ce que tu veux dire, mais c'est très difficile : tu parles de lancer un programme, par exemple. Faire ça se fait en mettant le PATH de la version choisie en tête, c'est facile. Mais ça ne marchera pas si le programme appelant code les chemins en dur (ça arrive, même si c'est mal). Parfois, le programme est aussi lancé "indirectement" (par exemple, ton programme appelant ajoute une entrée cron, qui va lancer le soft en question) et c'est difficile de savoir comment lui faire exécuter la bonne version.
Et encore, là on ne parle que d'exécutable : tu peux très bien vouloir une version particulière d'une bibliothèque. Ça se fait "normalement" en jouant du LD_LIBRARY_PATH, mais pareil, il y a sûrement plein de manières de faire qui font que ça ne va pas marcher avec certains programmes.
Bref, pour un "simple" exécutable, la solution du PATH devrait marcher (quoiqu'après, il faut savoir où le modifier exactement – je pensais à Apache par exemple, puisque tu cites des langages web – on doit sûrement avoir à toucher qqch dans le conf à l'intérieur des bonnes balises conditionnelles ; encore un exemple que rien n'est "générique").
Par contre, je ne comprends pas bien en quoi Gentoo ou FreeBSD y arriveraient mieux là-dessus ? (bon, je ne les connais pas bien)
# Un bout de solution
Posté par benoar . En réponse au message Cohabitation de versions différentes d'un même paquet. Évalué à 3.
Et encore, là on ne parle que d'exécutable : tu peux très bien vouloir une version particulière d'une bibliothèque. Ça se fait "normalement" en jouant du LD_LIBRARY_PATH, mais pareil, il y a sûrement plein de manières de faire qui font que ça ne va pas marcher avec certains programmes.
Bref, pour un "simple" exécutable, la solution du PATH devrait marcher (quoiqu'après, il faut savoir où le modifier exactement – je pensais à Apache par exemple, puisque tu cites des langages web – on doit sûrement avoir à toucher qqch dans le conf à l'intérieur des bonnes balises conditionnelles ; encore un exemple que rien n'est "générique").
Par contre, je ne comprends pas bien en quoi Gentoo ou FreeBSD y arriveraient mieux là-dessus ? (bon, je ne les connais pas bien)