Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

update-alternatives sur Debian, Ubuntu ou Mint

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.

update-alternatives sur Debian, Ubuntu ou Mint

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
Définir l'alternative l'éditeur de texte par défaut avec update-alternatives

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
Définir l'alternative l'éditeur de texte par défaut avec update-alternatives

La seconde méthode est de fournir l’alternative en mode manuel via la commande –set :

sudo update-alternatives --set editor /usr/bin/jpico
Définir l'alternative l'éditeur de texte par défaut avec update-alternatives

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
Définir l'alternative l'éditeur de texte par défaut avec update-alternatives

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.

Ajouter une nouvelle alternative avec --install dans update-alternatives

Dans ce cas là, nous pouvons l’ajouter aux alternatives avec –install :

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/micro 100
Ajouter une nouvelle alternative avec --install dans update-alternatives

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
Supprimer une alternative avec update-alternatives

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
Supprimer une alternative avec update-alternatives

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.

Liens symboliques des alternatives : comment ça marche

L’article update-alternatives sur Debian, Ubuntu ou Mint est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires