2013-05-07 86 views
6

在Linux机器上安装Java时需要以下命令(请参阅教程中的命令)。在终端为什么在Linux机器上安装Java时使用了alternatives命令

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

man alternatives命令说:

的替代品 - 保持符号链接确定默认命令

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

回答

3

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

5

为了解决什么20000是,这是特定替代的优先级。根据手册页:

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

+0

如果我没有提到任何优先级值(20,000),这会是一个问题吗? – ArunRaj 2014-05-15 08:40:54

1

还有关于优先无解释,但似乎更大的数字被认为比更小的数字有更高的优先级。

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

+0

遵循上述规则(而不是使用任意优先级数字)在您自动化安装软件包和替代配置(例如通过SaltStack)时尤为重要,因为实际上,某些软件包还将包含安装后操作他们将自己安装到替代品中 – RCross 2017-02-15 13:32:00

相关问题