Gestion des alternatives dans Debian

Gestion des liens symboliques dans Debian

Qu’est-ce que le principe des alternatives ?

update-alternatives crée, enlève, conserve et affiche des informations concernant les liens symboliques qui forment le système Debian des « alternatives ».

Ces liens symboliques déterminant les noms par défaut de certaines commandes

https://manpages.debian.org/stretch/dpkg/update-alternatives.1.fr.html

Créer une alternative

update-alternatives -–install le-nom-a-créer le-label le-vrai-exécutable priorité

Ajouter une possibilité dans une alternative déjà créee

update-alternatives -–set le-label le-vrai-exécutable-à-ajouter

Ajouter Firefox, installé localement, dans la liste des navigateurs du système.

 sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser
/opt/firefox/firefox 20

Sélectionner un navigateur

sudo update-alternatives --config x-www-browser

Lister une alternative

update-alternatives --display x-www-browser

Lister toutes les alternatives du système

ls -l /etc/alternatives

Définir Firefox

Cela permets de lancer le navigateur , installé dans /opt, en utilisant son nom: firefox.

sudo update-alternatives --install /usr/bin/firefox firefox /opt/firefox/firefox 20
Vérification
update-alternatives --display firefox
 firefox - mode automatique
   link best version is /opt/firefox/firefox
  le lien pointe actuellement sur /opt/firefox/firefox
   link firefox is /usr/bin/firefox
 /opt/firefox/firefox - priorité 20

Définir un nom de commande « maj » pour lancer mon script update-perso.

sudo update-alternatives --install /usr/bin/maj maj /opt/update-perso 20
utilisation
sudo maj
 [sudo] Mot de passe de xx :       
 Mise à jour des listes apt
 Tous les paquets sont à jour.
 Rien à faire
 listage des paquets obsolètes et locaux
 WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
 mail envoyé à root par /opt/update-perso
 temporisation

Par Bidouille De Bian

Bidouilleur sur Linux Debian 10 (Buster). Débutant dans le blog sur Wordpress.