Est-il possible de régler le Python par défaut sur 2.6 pour debian lenny d'une manière ou d'une autre ?
Pourquoi les alternatives ne seraient-elles pas mises en place ?
Est-il possible de régler le Python par défaut sur 2.6 pour debian lenny d'une manière ou d'une autre ?
Si des alternatives sont déjà mises en place :
update-alternatives --config python
puis choisissez dans la liste qui vous est présentée.
Si ce n'est pas le cas, alors faites ceci :
S'il y a un lien symbolique déjà configuré, sauvegardez-le :
sudo mv /usr/bin/python /usr/bin/pythonSAVE
créer les alternatives
sudo update-alternatives --install python2.6 python /usr/bin/python2.6 2
sudo update-alternatives --install python2.5 python /usr/bin/python2.5 1
créer un nouveau lien symbolique
sudo ln -s /etc/alternatives/python /usr/bin/python
choisissez celui que vous voulez utiliser
sudo update-alternatives --config python
Je ne sais pas. Sur mon système, même si d'autres programmes étaient déjà configurés, Python ne l'était pas, bien que j'aie installé les versions 2.5, 2.6 et 3.0.
Je peux dire maintenant qu'aptitude vérifie que Python est un lien symbolique vers /usr/bin/python2.6. Cela permet de contourner le système alternatif. Peut-être que ce besoin de Python debian_default, plus la disponibilité de virtualenv et buildout, sont les raisons pour lesquelles Python n'est pas configuré avec les alternatives.
Je voudrais juste faire un commentaire sur La réponse de Dennis Williamson :
L'utilisation de la ligne de commande fournie pour les commandes "install" entraîne cette erreur :
update-alternatives: error: alternative link is not absolute as it should be:
python2.5
il semble que la syntaxe pour créer l'alternative serait plutôt :
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 1
En d'autres termes, le premier paramètre doit être un chemin absolu, et non un simple nom.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.