Alternatives
update-alternatives 有兩個條目,一個在自動,另一個在手動
在我的 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 執行。