Le système des alternatives permet d'assurer un nom générique à des types d'applications qui peuvent être légitimement utilisées par un grand nombre d'autres applications, ces applications génériques sont par exemple l'éditeur par défaut, ou le navigateur web par défaut. Dans la pratique, crontab a besoin d'utiliser un éditeur pour passer en mode édition (contab -e), les principes de Debian interdisent d'imposer un éditeur donné, crontab va alors utiliser un binaire appelé /usr/bin/editor qui est en fait un lien symbolique vers votre éditeur préféré … </no_troll>
Pour résumer, les alternatives fournissent une couche d'abstraction d'appel vers les binaires souvent sollicités par d'autres binaires.
Afin de modifier un 'alternatives' il faut utiliser la commande 'update-alternatives'. Pour modifier par exemple son éditeur par défaut :
[~] root@gibson# update-alternatives --config editor There are 4 alternatives which provide `editor'. Selection Alternative ----------------------------------------------- 1 /bin/ed *+ 2 /bin/nano 3 /usr/bin/nvi 4 /usr/bin/vim Press enter to keep the default[*], or type selection number: 4 Using `/usr/bin/vim' to provide `editor'.
Après cette manipulation, mon éditeur par défaut est devenu vim (c'est MON choix, faites le votre), cet éditeur sera utilisé par crontab, visudo et bien d'autres programmes.
Il est également possible d'utilise la variable d'environnement EDITOR
export EDITOR=vim visudo