Qu'est-ce qu'un programme 'alternatives'

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.

Modifier un programme 'alternatives'

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

Références

linux/debian_gestion_des_alternatives.txt · Last modified: 2010/01/12 13:29 (external edit)