Il met à jour les liens dans /etc/alternatives
pour pointer vers le programme à cet effet. Il y a beaucoup d'exemples, comme x-www-browser
, editor
, etc. qui pointeront vers le navigateur ou l'éditeur de votre choix. Certains scripts ou outils système peuvent vous demander de modifier un fichier manuellement (par exemple, un conflit de configuration dans dpkg
) et ils examineront les alternatives pour vous donner l'éditeur de votre choix. Pour java
, il s'agit de l'environnement d'exécution Java - Oracle, OpenJRE, etc.
Les liens dans /etc/alternatives
ne sont que des liens symboliques. Vous pouvez les voir en utilisant par exemple
ls -l /etc/alternatives
De plus, les binaires réguliers /usr/bin
sont également des liens symboliques. Par exemple:
ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 10:33 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Aug 14 10:33 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
Ainsi, aucun PATH
n'a besoin d'être modifié. Il utilise simplement des liens symboliques.