Alternatives

update-alternatives 有兩個條目,一個在自動,另一個在手動

  • September 29, 2015

在我的 Ubuntu 15.04 上,sudo update-alternatives --config java顯示:

Selection    Path                                               Priority   Status
------------------------------------------------------------
 0            /usr/lib/jvm/java-8-oracle/jre/bin/java             1074      auto mode
 1            /opt/java32/jdk1.7.0_71/jre/bin/java                1         manual mode
 2            /usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin/java   10        manual mode
 3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java      1071      manual mode
 4            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java       1070      manual mode
* 5            /usr/lib/jvm/java-8-oracle/jre/bin/java             1074      manual mode

為什麼單路徑/usr/lib/jvm/java-8-oracle/jre/bin/java有兩個條目,一個在模式auto,另一個在manual模式?

即使兩條路徑具有相同的優先級 1024,並且該manual路徑被標記為預設路徑。手動模式是否總是比自動模式具有更高的偏好?

標有 的條目*表示目前選擇。它只是某種意義上的預設值,因為update-alternatives如果您不想更改它,則不必輸入任何內容。

系統預設為 always auto,這意味著設置將更改為始終選擇具有最高優先級的替代方案,由包維護者確定。出現在manual一行中的星號表示有人更改了替代方案。即使在安裝更新時優先級發生了變化,系統也不會更改此選擇。所以是的,手動模式總是優先於自動模式。顯然,有人(手動!)更改了java二進製文件的設置,但目前的替代方案仍然與系統在模式下選擇的相同auto,因此該條目出現了兩次。

如果您希望讓系統java自動為路徑選擇“最佳”替代方案,請在0此處選擇。請注意,特別是 Java 應用程序可能對使用的實現和版本很挑剔,所以要小心您所做的更改。分別可從 Debian 或 Ubuntu 儲存庫獲得的 Java 應用程序應該始終能夠使用預設 JRE 執行。

引用自:https://unix.stackexchange.com/questions/232739