update-alternatives est une commande présente sur les distributions Linux à base de Debian (donc présent sur Ubuntu ou Mint)
Elle permet de définir un programme par défaut, par exemple l’éditeur de texte, la version de Java, etc.
Nous pouvons donc définir une version donnée d’un programme utilitaire ou d’un outil de développement pour tous les utilisateurs. De plus, le changement s’applique non seulement au programme lui-même, mais aussi à sa configuration ou à sa documentation.
Dans ce tutoriel, nous allons découvrir la commande update-alternatives.
Comment utiliser update-alternatives sur Debian, Ubuntu ou Mint
Avec update-alternatives, vous associez un programme par défaut à un autre programme.
En réalité, il s’agit de déterminer déterminant les noms par défaut de certaines commandes.
Nous appelons ces programmes des alternatives. Un exemple bien connu est celui de l’éditeur, qui peut désigner vim, nano ou joe.
La commande utilise des liens symboliques pour garder une trace des alternatives.
Par exemple, lorsque vous définissez un éditeur, cela met à jour le lien symbolique de la commande /usr/bin/editor.
Lorsque ce dernier pointe vers /usr/bin/vim.basic, alors, l’éditeur de texte par défaut sera vim.
La syntaxe est la suivante :
update-alternatives [option…] <commande>
Définir l’alternative l’éditeur de texte par défaut
Il est possible d’installer, sur un même système et en même temps, des programmes qui remplissent des fonctions
identiques ou semblables. Par exemple, beaucoup de systèmes installent plusieurs éditeurs de texte en même temps. Cela permet à chaque utilisateur d’un système de choisir, s’il le désire, un éditeur de texte différent.
Utilisez, par exemple, la commande suivante pour afficher la liste des éditeurs de texte disponible.
update-alternatives --list editor
Ensuite, il existe deux méthodes pour définir l’alternative de l’éditeur de texte par défaut.
La première méthode est en interactive avec la commande –config :
sudo update-alternatives --config editor
La seconde méthode est de fournir l’alternative en mode manuel via la commande –set :
sudo update-alternatives --set editor /usr/bin/jpico
A partir de là, le système utilise cet éditeur de texte comme programme par défaut.
Par exemple, l’édition des cron se feront avec ce dernier.
Définir l’alternative de la version runtime de Java
En suivant l’exemple précédent, vous pouvez définir de la même manière l’alternative pour Java.
Par exemple, en mode interactif :
update-alternatives --config java
Ajouter une nouvelle alternative avec –install
Il peut arriver qu’update-alternatives ne liste pas un programme parmi les choix d’alternatives.
Dans ce cas là, l’utilisateur a la possibilité de l’ajouter grâce à la commande –install :
Supposons que nous ayons installé un autre éditeur, micro :
sudo apt-get install micro
Comme le montre la commande update-alternatives ci-dessous, micro n’est pas listé dans les alternatives disponibles pour l’éditeur.
Dans ce cas là, nous pouvons l’ajouter aux alternatives avec –install :
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/micro 100
La syntaxe est donc la suivante :
sudo update-alternatives --install <lien de l'alternative> <nom de l'alternative> <chemin du programme> <priorité>
Dans notre exemple :
- /usr/bin/editor – le lien de l’alternative – il est le même pour toutes les alternatives
- editor – le nom générique – il correspond au lien
- /usr/bin/micro – le chemin vers l’éditeur actuel
- 100 – la priorité de la nouvelle alternative. Plus la priorité est plus élevée que la plus haute à ce jour. Le nouvel éditeur devient donc le choix automatique du mode. Cependant, nous ne pouvons pas écraser la sélection manuelle de cette manière
Supprimer une alternative
La commande –remove permet de supprimer une alternative.
La syntaxe est la suivante :
sudo update-alternatives --remove <nom de l'alternative> <chemin du programme>
Par exemple, si l’on désire supprimer micro des alternatives des éditeurs de texte :
sudo update-alternatives --remove editor /usr/bin/micro
Liste des alternatives avec get-selections
Pour la liste toutes les alternatives disponibles dans le système, utilisez la commande get-selections :
update-alternatives --get-selections
Liens symboliques des alternatives : comment ça marche
Dans l’introduction, il était spécifiée que la commande met simplement à jour des liens symboliques.
Voyons d’un peu plus prêt comment cela fonctionne.
Imagions que Vim soit l’éditeur par défaut.
Lorsque nous visualisons le fichier /usr/bin/editor à l’aide de la commande ls, on constate qu’il s’agit d’un lien symbolique qui pointe vers /etc/alternatives/editor
ls -lh /usr/bin/editor
lrwxrwxrwx 1 root root 24 18 nov. 2022 /usr/bin/editor -> /etc/alternatives/editor
/etc/alternatives/editor pointe lui vers le binaire de l’éditeur.
ls -lh /etc/alternatives/editor
lrwxrwxrwx 1 root root 18 22 sept. 08:27 /etc/alternatives/editor -> /usr/bin/vim.basic
Ainsi, le lien provisoire dans le dossier /etc/alternatives pointe vers le programme réel. En outre, ce dossier est un endroit où sont conservés tous les liens alternatifs à l’échelle du système.
L’article update-alternatives sur Debian, Ubuntu ou Mint est apparu en premier sur malekal.com.
0 Commentaires