Software-Installation

在 FreeBSD 上安裝 Java:sudo pkg install openjdk11-11.0.4+11.1 無法找到軟體包,儘管它已列在“FreeBSD 埠搜尋”頁面中

  • July 28, 2019

FreeBSD Ports Search頁面上,我看到列出一個項目的結果openjdk11-11.0.4+11.1

當我嘗試安裝它時:

$ sudo pkg install openjdk11-11.0.4+11.1

…我收到錯誤說找不到包:

正在更新 FreeBSD 儲存庫目錄…

FreeBSD 儲存庫是最新的。

所有儲存庫都是最新的。

pkg:在儲存庫中找不到可用於安裝匹配“openjdk11-11.0.4+11.1”的軟體包

➥ 我在這裡錯過了什麼?在 FreeBSD 12 上安裝 Java/OpenJDK 11 或 12 的正確方法是什麼?

tl;博士

使用項目的簡短通用名稱openjdk11,而不是長的特定包名稱openjdk11-11.0.4+11.1

$ sudo pkg install openjdk11

使用項目的簡稱

點擊您發布的連結,即 item 的列表openjdk11-11.0.4+11.1

FreeBSD Ports & Packages 站點中 <code>openjdk11</code> 包的詳細資訊頁面的螢幕截圖。

在下一個顯示的頁面上,注意標題:

/head/java/openjdk11 的索引

將最後一部分作為要安裝的包的名稱。所以在這裡,我們只想要openjdk11.

使用該短名稱安裝。

$ sudo pkg install openjdk11

…然後出現提示,要求繼續安裝。您將自動獲得該 Java 版本的最新更新。請注意,在上面的列表中看到的網頁是如何提到 11.0.3 和對 11.0.4 的更新的。

二進制包

對於 Java 的預建構安裝,只需執行:

sudo pkg install openjdk12 

然後你會發現你的 OpenJDK 安裝在/usr/local/openjdk12/.

然後,您可能需要設置一些環境變數來引導您的安裝。例如,在我.zshrc配置 zsh 的文件中,我添加:

path+=/usr/local/openjdk12/bin 

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