web-dev-qa-db-ja.com

update-alternatives引数-<link>と<path>は同じにはできません

vimbx-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
Al.G.

マンページはやや紛らわしい私見ですが、重要な部分は


--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 nameTERMINOLOGYセクションで次のように説明されています


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
steeldriver

いくつかの実験では、引数の正しい組み合わせが示されました。 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-browserx-www-browserの両方を必要とする理由はまだわかりません。
where x-www-browserは前者を返します。つまり、両方が同じ場所を指していることを意味します。とにかく、これは実用的なソリューションですが、物事がどのように機能するかをより深く理解している人からの回答を見て喜んでいます。

0
Al.G.