2013-05-07 42 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

相關問題