【问题标题】:Why is alternatives command used when installing Java on a Linux machine为什么在 Linux 机器上安装 Java 时使用替代命令
【发布时间】:2013-05-01 05:29:57
【问题描述】:

在 Linux 机器上安装 Java 时需要以下命令(在教程中看到该命令)。

alternatives --install /usr/bin/java java /usr/java/jre1.7.0_01/bin/java 20000

man alternatives 终端上的命令说:

替代方案 - 维护决定默认命令的符号链接

我不明白为什么我们在安装Java(JRE或JDK)时需要这个命令,而行尾的20000是指什么?请注意解释。

【问题讨论】:

    标签: java linux shell terminal


    【解决方案1】:

    对于优先级仍然没有好的解释,但似乎较大的数字被认为比较小的数字具有更高的优先级。

    alternatives --display java 也显示优先级。我注意到 /jre-1.4.2 添加了优先级 1420,因此根据 jre 的版本号来确定优先级的数字是有意义的。

    【讨论】:

    • 遵循上述规则(而不是使用任意优先级数字)在您自动安装包和配置替代方案(例如通过 SaltStack)时尤其重要,因为事实上,某些包也会包括安装后操作,他们将自己安装到替代品中。
    【解决方案2】:

    为了解决 20000 的用途,这是该特定替代方案的优先级。根据手册页:

    每个备选方案都有一个与之相关的优先级。当链接组处于自动模式时,组成员所指向的备选方案将是具有最高优先级的备选方案。

    【讨论】:

    • 如果我没有提到任何优先值(20,000),会不会有问题?
    【解决方案3】:

    它不是特定于 Linux 的,只是某些发行版。更好地维护软件或库的多个版本并在它们之间轻松切换。您的应用程序只指向符号链接,您可以随时轻松切换,而不必遍历应用程序的所有配置。 我不知道 20000 是什么意思,但这是手册页:http://linux.about.com/library/cmd/blcmdl8_alternatives.htm(但你的系统中也应该有它)

    【讨论】:

      猜你喜欢
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 2015-07-30
      • 2014-06-21
      相关资源
      最近更新 更多