web-dev-qa-db-fra.com

arguments update-alternatives - <link> et <path> ne peuvent pas être identiques

Je souhaite ajouter vimb aux navigateurs par défaut de x-www-browser. Je ne le vois pas dans update-alternatives --config x-www-browser, alors je pense que je dois le --install le. Après avoir passé quelque temps à lire man update-alternatives et à chercher, j’ai trouvé ceci:

update-alternatives --install /usr/local/bin/vimb x-www-browser /usr/local/bin/vimb 30

Cela semble stupide (les arguments qui se répètent), mais je pense ne pas avoir bien compris le manuel. Que dois-je exactement passer à link et path?

COMMANDS
   --install link name path priority [--slave link name path]...

    link is the generic name for the master link,
    name is the name of its symlink in the alternatives directory, and
    path  is  the  alternative  being introduced for the master link.

TERMINOLOGY
   alternatives directory
          A directory, by default /etc/alternatives, containing the symlinks.

   alternative name
          The name of a symbolic link in the alternatives directory.

   alternative (or alternative path)
          The name of a specific file in the filesystem, which may be made accessible  via
          a generic name using the alternatives system.

Dois-je faire une copie de /usr/local/bin/vimb dans /etc/alternatives ou quoi?

3
Al.G.

La page de manuel est quelque peu déroutante à mon humble avis, mais les éléments clés semblent être:


--install link name path priority [--slave link name path]...
       Add a group of alternatives to the system.  link is the  generic
       name for the master link, name is the name of its symlink in the
       alternatives directory, and path is the alternative being intro‐
       duced  for the master link.

generic name est décrit dans la section TERMINOLOGY comme


generic name (or alternative link)
       A name, like /usr/bin/editor, which refers, via the alternatives
       system, to one of a number of files of similar function.

alors que la cible exécutable réelle est appelée la path


alternative (or alternative path)
       The name of a specific file in the filesystem, which may be made
       accessible via a generic name using the alternatives system.

donc dans votre cas, il doit être

update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/vimb 30
1
steeldriver

Certaines expériences m'ont montré la combinaison correcte des arguments. Il s'est avéré que link devait être /usr/bin/x-www-browser, si bien que la commande devient:

update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/vimb 30

Je ne comprends pas encore pourquoi pourquoi update-alternatives a besoin de /usr/bin/x-www-browser et de x-www-browser.
where x-www-browser renvoie l'ancien, ce qui signifie que les deux pointent vers le même emplacement. Quoi qu’il en soit, c’est une solution efficace, mais je serais toujours heureux de recevoir une réponse de quelqu'un qui comprend mieux le fonctionnement des choses.

0
Al.G.