如何向 update-alternatives 添加链接组?

如何向 update-alternatives 添加链接组?

是否可以向 update-alternatives 添加默认情况下尚不存在的自定义链接组?

例如,我想将 Scala 及其所有支持二进制文件添加为链接组“scala”。我正在尝试使用这个脚本,但仍然出现错误:

update-alternatives: error: unknown argument `'

我不确定这意味着什么,但是在对脚本进行一些故障排除后,我想知道 update-alternatives 是否有一个硬编码的链接组列表,无法添加,并且不包含 scala。

答案1

您可以使用:

update-alternatives --install <path-to-generic-binary> <generic-binary-name> <path-to-alternatives> <priority>

因此,为了安装不同版本的 scala,你可以这样做:

update-alternatives --install /usr/bin/scala scala /opt/scala-x.x.x/bin/scala 1200

笔记:

这是提取的版本接受的答案, 来自接受的答案的脚本链接。

添加到这里,以便即使将来链接中断,答案仍在这里。

答案2

已解决:是的,您可以添加自定义链接组,它们不限于 Ubuntu 硬编码的任何内容。

我遇到的一个特殊问题是一个棘手的错误在脚本中- 我在脚本中每行末尾的行延续反斜杠 \ 后面留了空格,这破坏了它。修复了这个问题,现在可以正常工作了。

相关内容