Linux est synonyme de liberté. Alors que les systèmes d'exploitation propriétaires ont tendance à vous orienter vers une valeur par défaut pour chaque type d'application (par exemple, un navigateur Web), Linux fournit les outils permettant d'adapter votre système à vos propres goûts. Vous devriez pouvoir avoir autant de programmes différents d'un même type que vous le souhaitez. Et c'est ce que update-alternatives est tout au sujet - un moyen facile de passer d'une option à l'autre.
Voici comment l'utiliser dans Ubuntu (et d'autres systèmes basés sur Debian).
Avant de nous plonger dans les différentes alternatives, nous allons jeter un œil aux coulisses. Une alternative, éditeur , fournit un éditeur de texte basé sur un terminal :
éditeur où est
éditeur :/usr/bin/editor /usr/share/man/man1/editor.1.gz
Et ouvrir un fichier texte avec cette commande fait exactement ce à quoi vous vous attendez :
éditeur sudo /etc/fstab
Cela ouvrira le fichier de configuration du système de fichiers dans un éditeur de texte... mais lequel ? Sur le système ci-dessous, il s'est ouvert en nano :
L'éditeur commande est en fait un lien symbolique (symlink). Un lien vers nano , vous pourriez demander? Nan! La commande /usr/bin/editor est un lien vers /etc/alternatives/editor . Les /etc/alternatives répertoire est l'endroit où toutes les alternatives du système sont gérées comme des liens symboliques. Ce sont les liens qui pointent vers le programme réel en question. C'est donc un lien (dans votre PATH) vers un lien (dans le répertoire des alternatives) vers un programme.
Comme vous l'avez peut-être deviné, update-alternatives est l'outil qui vous aide à gérer ces liens. Voyons comment l'utiliser.
La plupart des alternatives de mise à jour commandes que vous utiliserez suit ce modèle :
sudo update-alternatives [option] [alternative(s)]
Dans ce qui précède, alternative(s) fait référence au programme que vous finirez par utiliser. L'option est ce que vous voulez en faire. Pour continuer avec l'éditeur composant, avant d'aller déconner , voyons le terrain. L'affichage l'option nous montre quelques détails.
update-alternatives --display editor
Les premières lignes nous indiquent le chemin vers l'éditeur commande lui-même, ainsi que ce qui est lié pour le moment. Il y a beaucoup de choses là-dedans, y compris l'homme traductions de pages et autres. Une liste plus ciblée commande rend les choses plus faciles à comprendre :
update-alternatives --list editor
Là, vous pouvez voir que nano est en effet répertorié comme une alternative pour editor . Mais que pourrions-nous utiliser d'autre ? Cela nous donne trois options, y compris VIM . Vous pouvez réaffecter l'éditeur pour appeler le VIM programme à la place avec la config option.
sudo update-alternatives --config editor
À l'aide du menu interactif, vous pouvez sélectionner une nouvelle option. Ou si vous connaissez le programme que vous voulez, utilisez le set choix :
sudo update-alternatives --set editor /usr/bin/vim.basic
Nous examinerons ensuite quelques alternatives sur lesquelles vous voudrez peut-être vous essayer.
Comme mentionné, il existe déjà de nombreux packages qui utilisent les update-alternatives système. En voici quelques-unes qui pourront s'avérer utiles dans la gestion de votre système :
update-alternatives --config java
Certains programmes attendent/nécessitent l'installation d'une certaine version de Java. Sur les systèmes basés sur Ubuntu, vous pouvez installer plusieurs versions d'OpenJDK (Java open source) à partir de référentiels et installer manuellement plusieurs versions du JRE officiel d'Oracle. La configuration de ce dernier comme alternative vous permettra de changer l'environnement Java qui lance les programmes à la volée.
Remarque :Il existe un certain nombre d'alternatives liées à Java qui doivent toutes être mises à jour ensemble. Découvrez l'application pratique update-java-alternatives , qui effectue une partie du travail spécifique à Java pour vous.
update-alternatives --config x-www-browser /gnome-www-navigateur
Assez explicite, cela vous permettra de définir votre navigateur Web par défaut. Si vous travaillez sur un bureau basé sur GNOME, vous devriez également regarder gnome-www-browser aussi.
update-alternatives --config mozilla-flashplugin
Pour le meilleur ou pour le pire, il existe encore de nombreux sites qui utilisent Flash. Cela vous aidera à basculer entre la version officielle d'Adobe et les versions open source comme gnash.
Si vous êtes curieux de connaître la gamme complète d'alternatives disponibles, essayez ce qui suit pour les répertorier tout au long de leur configuration actuelle :
update-alternatives --get-selections
Gérer les options que Canonical nous offre, c'est très bien. Mais ce ne serait pas la liberté si vous ne pouviez pas vous l'approprier, n'est-ce pas ? Dans les sections suivantes, nous verrons comment ajouter et supprimer vos propres groupes alternatifs.
Des alternatives sont automatiquement ajoutées à votre système lorsque vous installez des packages pris en charge. Par exemple, si vous avez installé emacs , le processus d'installation exécuterait un script qui crée l'option nécessaire dans /etc/alternatives , y compris une priorité.
Mais vous pouvez également créer vos propres alternatives, si vous êtes assez aventureux. Si tel est le cas, n'oubliez pas que vous devrez remplir ces alternatives manuellement. Par exemple, si vous créez une nouvelle alternative intitulée x-word-processor , vous devrez ajouter manuellement le premier programme et tous les programmes suivants. Vous devrez également les supprimer, sinon vous pourriez trouver votre alternative pointant vers un programme qui n'existe plus.
Ajoutons un groupe appelé x-word-processor et une alternative (dans ce cas l'excellent LibreOffice Writer) est la suivante :
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/lowriter 40
Cette commande crée :
Appel du traitement de texte à partir de la ligne de commande lancera maintenant LibreOffice Writer (spécifié ci-dessus comme lowriter ). Vous pouvez en ajouter d'autres (par exemple, le traitement de texte en mode texte wordgrinder ) avec la même commande, en modifiant le chemin de l'application réelle selon les besoins :
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/wordgrinder 20
Interroge maintenant le x-word-processor affichera ces deux options.
Par défaut, le groupe est en mode "auto", ce qui signifie que le système utilisera l'option avec la Priorité la plus élevée (par nombre) il contient -- dans ce cas LibreOffice (40, contre wordgrinder 20). Vous pouvez utiliser la config l'option décrite ci-dessus pour changer cela.
Si vous décidez que vous n'avez pas besoin d'option, une simple commande à l'aide de la commande supprimer l'option s'en débarrassera.
sudo update-alternatives --remove x-word-processor /usr/bin/wordgrinder
Enfin, le tout supprimer l'option supprimera le groupe entier, y compris toutes ses alternatives :
sudo update-alternatives --remove-all x-word-processor
Notez que cela supprime les alternatives de mise à jour entrées mais pas les programmes auxquels ils sont liés.
Avez-vous déjà mis à jour des alternatives en action ? Avez-vous des conseils ou des astuces liés à l'utilisation d'alternatives ? Faites-le nous savoir dans les commentaires !
Crédit image :moment via Shutterstock.com