
openjdk-9-jdk:amd64
我已經在 Ubuntu 上安裝,當我運行時which javac
,它顯示了一個指向該/etc
目錄的軟連結:
$ ls -l /usr/bin/javac
lrwxrwxrwx 1 root root 23 kwi 13 08:09 /usr/bin/javac -> /etc/alternatives/javac
據我所知,只有配置資料應該儲存在/etc
.為什麼javac
存儲在那裡?
答案1
如果你看一下,/etc/alternatives
你會發現它不包含可執行文件,但包含更多符號連結;例如
$ ls -l /etc/alternatives/javac
lrwxrwxrwx 1 root root 43 Sep 20 2016 /etc/alternatives/javac -> /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
這就是替代方案的實現方式:路徑中的“二進位檔案”是 中替代方案的符號鏈接/etc/alternative
,而替代方案本身就是所選目標二進位檔案的符號鏈接。本次評選是配置數據,所以/etc
是完全合適的。 (替代方案不僅可以用於二進位文件,因此您也可以在其中找到線上說明頁面等。)