Dans Debian, update-alternatives
est une commande permettant
d'affecter le programme de son choix à des commandes génériques. Elle
fonctionne sur le modèle :
# update-alternatives --install lien nom exécutable priorité
où :
lien
: le lien à créer, de préférence vers un dossier
situé dans le PATH, par exemple /usr/local/bin
,
nom
: le nom de cette alternative, c'est-à-dire le nom
du fichier correspondant dans le dossier
/etc/alternatives
,
exécutable
: l'emplacement réel de l'exécutable visé,
priorité
: un nombre, la priorité de l'alternative
augmente avec lui.
Evolution est un client e-mail basé sur Gnome et on n'accéde facilement à certains de ses réglages que si l'on dispose de Gnome-control-center. C'est le cas notamment du réglage du navigateur web par défaut. En fait, Gnome-control-center ne permet que de faciliter la manipulation ; voyons comment nous en passer.
Il faut savoir qu'Evolution lance la commande gnome-www-browser
.
Évidemment, on peut se sortir de la difficulté avec un alias placé dans
~/.bashrc
ou dans /etc/profile
mais, du point de vue
de l'administrateur, on perd en modularité et en facilité de configuration car
il faut alors modifier ou contrôler un ou deux fichiers à l'échelle du système
et de chaque utilisateur. De plus, ce travail assez lourd sera
à recommencer à chaque fois que l'on changera de configuration.
Toutes ces difficultés sont à oublier purement et simplement si l'on
confie ce travail à update-alternatives
.
Résumons-nous :
/usr/bin/gnome-www-browser
pour
être dans le PATH de tous les utilisateurs,
gnome-www-browser
/usr/bin/firefox
1000
car on trouve
couramment des priorités de 5, 10, 120, etc...
ce qui a donné la commande :
# update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/firefox 1000
Update-alternatives permet donc une gestion vraiment méthodique des applications installées. Reste à chaque administrateur à faire des essais sur son système pour savoir quoi, des alias ou des alternatives, offre le comportement recherché.
Pour affecter Firefox à une alternative préexistante (au hasard x-www-browser
, n'est-ce pas Ariane ?), ce sera :
# update-alternatives --config x-www-browser
et il n'y a plus qu'à choisir le numéro voulu.