Linux incarne la liberté. Contrairement aux systèmes d'exploitation propriétaires qui imposent des applications par défaut (comme un navigateur web spécifique), Linux offre des outils pour personnaliser votre environnement selon vos préférences. Vous pouvez ainsi utiliser plusieurs programmes du même type. C'est précisément le rôle de update-alternatives : un outil simple pour basculer facilement entre ces options.
Voici comment l'utiliser sur Ubuntu et les distributions basées sur Debian.
Avant d'explorer les alternatives, examinons le fonctionnement interne. Prenons l'exemple de la commande editor, qui lance un éditeur de texte en terminal :
editor -- où est
editor :/usr/bin/editor /usr/share/man/man1/editor.1.gzOuvrir un fichier texte avec cette commande produit le résultat attendu :
editor /etc/fstabCela ouvre le fichier de configuration des systèmes de fichiers dans un éditeur de texte... mais lequel ? Sur ce système, il s'agit de nano :

La commande /usr/bin/editor est en réalité un lien symbolique (symlink) vers /etc/alternatives/editor. Le répertoire /etc/alternatives gère tous les liens symboliques pointant vers les programmes réels. Ainsi, c'est un lien (dans votre PATH) vers un autre lien (dans /etc/alternatives) vers l'exécutable final.
update-alternatives est l'outil qui simplifie la gestion de ces liens. Voyons comment l'utiliser.
La plupart des commandes update-alternatives suivent ce modèle :
sudo update-alternatives [option] [alternative(s)]Ici, alternative(s) désigne le programme cible, et option l'action à effectuer. Pour l'exemple editor, commençons par explorer. L'option display affiche les détails :
update-alternatives --display editor
Les premières lignes indiquent le chemin de la commande editor et le lien actuel. Pour une liste plus concise :
update-alternatives --list editor
nano est listé comme alternative pour editor, avec trois options dont vim. Pour changer vers vim.basic, utilisez config :
sudo update-alternatives --config editor
Choisissez via le menu interactif, ou directement avec set :
sudo update-alternatives --set editor /usr/bin/vim.basicVoici quelques alternatives courantes à tester.
De nombreux paquets utilisent déjà update-alternatives. En voici d'utiles :
update-alternatives --config javaPour basculer entre versions de Java (OpenJDK ou Oracle JRE). Note : Utilisez update-java-alternatives pour gérer les alternatives Java liées.

update-alternatives --config x-www-browser
gnome-www-browserDéfinit votre navigateur web par défaut (GNOME inclus).
update-alternatives --config mozilla-flashpluginPour alterner entre plugins Flash (Adobe ou open source comme Gnash).
Pour lister toutes les alternatives configurées :
update-alternatives --get-selectionsGérer les options par défaut est bien, mais la vraie liberté consiste à en créer. Voyons comment ajouter et supprimer des groupes.
Les paquets compatibles (ex. emacs) créent automatiquement des entrées avec priorité. Pour créer manuellement, comme x-word-processor avec LibreOffice Writer :
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/lowriter 40Cela crée :
Ajoutez-en d'autres, ex. wordgrinder (priorité 20) :
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/wordgrinder 20
Par défaut, le mode "auto" sélectionne la plus haute priorité. Utilisez config pour changer.
Pour enlever une option :
sudo update-alternatives --remove x-word-processor /usr/bin/wordgrinderPour supprimer le groupe entier :
sudo update-alternatives --remove-all x-word-processorNote : Cela ne supprime pas les programmes liés.
Avez-vous utilisé update-alternatives ? Partagez vos astuces en commentaires !
Crédit image : moment via Shutterstock.com
[]