update-alternatives 中的重复条目

update-alternatives 中的重复条目

当我输入时,vim 有两个条目sudo update-alternatives --config editor

  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

为什么会发生这种情况?我该如何消除它?

答案1

您为 声明了 4 个替代方案editor,对应于编号为 1 至 4 的行。编号为 0 的行始终列出具有最高优先级的替代方案,即update-alternatives --auto要设置的替代方案。

如果您在此菜单中选择 0,则将选项置于自动模式,因此如果出现优先级更高的选项,它将被选中。如果您选择 4,则/usr/local/bin/vim无论您安装什么,都将保持选中状态。

/usr/local/bin/vim必须手动声明 的条目,因为 Ubuntu 软件包中没有 包含 下的任何内容/usr/local。如果要将其从选择中删除,请运行sudo update-alternatives --remove editor /usr/local/bin/vim;该组将切换回自动模式(因此/bin/nano将成为选择 0 并被选中)。

相关内容