web-dev-qa-db-ja.com

update-alternativesの重複エントリ

Sudo update-alternatives --config editorを入力すると、vimに2つのエントリがあります

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/local/bin/vim   100       auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.tiny    10        manual mode
  4            /usr/local/bin/vim   100       manual mode

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/local/bin/vim   100       auto mode
  1            /bin/ed             -100       manual mode
* 2            /bin/nano            40        manual mode
  3            /usr/bin/vim.tiny    10        manual mode
  4            /usr/local/bin/vim   100       manual mode

なぜこれが起こり、どうすれば削除できますか?

3
qed

editorには、1〜4の行に対応する4つの代替が宣言されています。0の行には、update-alternatives --autoが設定する優先度が最も高い代替が常にリストされます。

このメニューで0を選択すると、代替が自動モードになり、優先度の高い代替が表示される場合、代わりに選択されます。 4を選択した場合、/usr/local/bin/vimは他に何をインストールしても選択されたままになります。

Ubuntuパッケージには/usr/local/bin/vimの下に何も含まれていないため、/usr/localのエントリは手動で宣言されている必要があります。選択範囲から削除する場合は、Sudo update-alternatives --remove editor /usr/local/bin/vim;を実行します。グループは自動モードに戻ります(したがって、/bin/nanoは選択肢0になり、選択されます)。

3
Gilles