7 votes

Comment puis-je ajouter mon éditeur souhaité au menu interactif "update-alternatives"?

J'ai juste installé Ubuntu 16.04.2 32 bits sur un serveur Digital Ocean.

Digital Ocean a légèrement modifié l'installation d'Ubuntu, par exemple, ils ont installé le package complet de vim en tant que partie de l'image de bloc qu'ils utilisent dans leurs VPS. Je veux maintenant utiliser ce vim pré-installé en tant qu'éditeur par défaut. Alors j'exécute

sudo update-alternatives --config editor

ce qui affiche ce menu

$ sudo update-alternatives --config editor
Il y a 4 choix pour l'éditeur alternatif (fournissant /usr/bin/editor).

  Sélection    Chemin                Priorité   État
------------------------------------------------------------
* 0            /bin/nano            40        mode automatique
  1            /bin/ed             -100       mode manuel
  2            /bin/nano            40        mode manuel
  3            /usr/bin/vim.basic   30        mode manuel
  4            /usr/bin/vim.tiny    10        mode manuel

Appuyez sur  pour conserver le choix actuel[*], ou tapez le numéro de sélection :

note : vim n'est pas là en tant qu'option

Je pense que Digital Ocean n'a pas ajouté l'installation de vim au système update-alternatives?
Quelle est la méthode recommandée pour ajouter le programme /user/bin/vim à ce menu?
Je suppose que je pourrais écraser le lien symbolique /usr/bin/editor ajouté par le système d'alternatives ou peut-être ajouter un lien symbolique dans /etc/alternatives pointant vers /usr/bin/vim ? mais je préférerais essayer la manière "officielle" avant de faire ma "bidouille" par-dessus la bidouille de Digital Ocean.

8voto

Suriya Points 74

Ceci n'est pas modifié, mais le comportement standard d'Ubuntu jusqu'à Zesty. Si vous faites un ls -l sur vim (/usr/bin/vim), vous verrez que c'est un lien vers /etc/alternatives/vim, qui lui-même est lié à /usr/bin/vim.basic.

L'exécution de vim --version ou vim.basic --version révèle également qu'il s'agit en fait de la même version complète et "géante" de vim version 8.0 sans interface graphique.

Pour répondre à votre question : Le choix du menu vim.basic vous donne la version complète de vim souhaitée. C'est juste que le nom est trompeur.

4voto

Tout d'abord, définissez votre éditeur sur le bon chemin :

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim && \
sudo update-alternatives --set editor /usr/local/bin/vim

Ensuite créez des alias :

sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1 && \
sudo update-alternatives --set vi /usr/local/bin/vim

N'oubliez pas le 1 près de la fin de la première ligne ci-dessus.

1voto

Oscar Points 21

Vous pouvez ajouter n'importe quel nouvel éditeur et le définir comme éditeur par défaut en utilisant une seule commande. Dans cet exemple, vous ajouterez l'éditeur micro, situé dans /usr/bin/micro en tant qu'éditeur alternatif mis à jour avec une priorité de 100. La commande est :

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/micro 100

Le système utilisera par défaut l'éditeur ayant la plus haute priorité s'il n'y a pas de sélection précédente. Ainsi, avec cette seule commande, vous pouvez ajouter un nouvel éditeur et l'utiliser comme éditeur par défaut. Il suffit que la priorité soit supérieure à celle de tous les éditeurs précédents que vous avez dans votre liste d'alternatives mises à jour.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X