аргументы альтернатив обновления - <ссылка> и <путь> не могут быть тем же

Я хочу добавить vimb к браузерам по умолчанию в x-www-browser. Я не вижу его в update-alternatives --config x-www-browser, таким образом, я думаю, что имею к --install это. Через какое-то время потраченный в чтении man update-alternatives и поиск, я придумал это:

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

Это кажется глупым (повторяющиеся аргументы), но я думаю, что не понял руководство правильно. Что точно делает я должен передать в link и 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.

Сделайте я должен сделать копию /usr/local/bin/vimb в /etc/alternatives или что?

3
задан 18 January 2016 в 23:31

2 ответа

Страница справочника несколько сбивает с толку, по моему скромному мнению, но ключевые роли, кажется,


--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 описан в эти TERMINOLOGY раздел как


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.

, тогда как фактическая исполняемая цель упоминается как 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.

так в Вашем случае, которым это должно быть

update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/vimb 30
1
ответ дан 1 December 2019 в 17:34

Некоторые эксперименты показали мне корректную комбинацию аргументов. Оказалось, что link должен был быть /usr/bin/x-www-browser, поэтому наконец команда становится:

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

я еще не понимаю почему update-alternatives потребности и /usr/bin/x-www-browser и x-www-browser.
where x-www-browser возвраты первый, что означает что обе точки для того же местоположения. Так или иначе это - рабочее решение, но я все еще был бы рад видеть ответ от кого-то с более глубоким пониманием того, как работают вещи.

0
ответ дан 1 December 2019 в 17:34

Другие вопросы по тегам:

Похожие вопросы: