update-alternatives arguments - o link e o caminho não podem ser os mesmos

3

Eu quero adicionar vimb aos navegadores padrão em x-www-browser . Eu não vejo isso em update-alternatives --config x-www-browser , então acho que tenho que --install . Depois de algum tempo lendo man update-alternatives e pesquisando, eu descobri isso:

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

Parece estúpido (os argumentos repetidos), mas acho que não entendi o manual corretamente. O que exatamente tenho que passar em link e 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.

Preciso fazer uma cópia de /usr/local/bin/vimb em /etc/alternatives ou o quê?

    
por Al.G. 18.01.2016 / 21:06

2 respostas

1

A manpage é um pouco confusa IMHO, mas as partes principais parecem ser


--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.

em que generic name é descrito na seção TERMINOLOGY como


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.

considerando que o destino real do executável é referido como 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.

então, no seu caso, precisa ser

update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/vimb 30
    
por steeldriver 18.01.2016 / 22:09
0

Algumas experiências mostraram-me a combinação correta dos argumentos. Descobriu-se que link tinha que ser /usr/bin/x-www-browser , então finalmente o comando se torna:

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

Ainda não entendi por que update-alternatives precisa de ambos /usr/bin/x-www-browser e x-www-browser .
where x-www-browser retorna o primeiro, o que significa que ambos apontam para o mesmo local. De qualquer forma, esta é uma solução de trabalho, mas eu ainda ficaria feliz em ver uma resposta de alguém com uma compreensão mais profunda de como as coisas funcionam.

    
por Al.G. 18.01.2016 / 21:53