Debian
為什麼 debian 上沒有 openjdk-8-jdk 包了?
在執行最新 debian 映像的 docker 容器上,我無法安裝該
openjdk-8-jdk
軟體包。為什麼不是突然?$ apt-get install openjdk-8-jdk E: Unable to locate package openjdk-8-jdk
為什麼不呢,那就是:https ://packages.debian.org/stretch/openjdk-8-jdk
Debian 版本:
$ cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 10 (buster)" NAME="Debian GNU/Linux" VERSION_ID="10" VERSION="10 (buster)" VERSION_CODENAME=buster ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/"
搜尋 openjdk-8-jdk 包:
apt-cache search --names-only '^openjdk-8*' openjdk-11-dbg - Java runtime based on OpenJDK (debugging symbols) openjdk-11-demo - Java runtime based on OpenJDK (demos and examples) openjdk-11-doc - OpenJDK Development Kit (JDK) documentation openjdk-11-jdk - OpenJDK Development Kit (JDK) openjdk-11-jdk-headless - OpenJDK Development Kit (JDK) (headless) openjdk-11-jre - OpenJDK Java runtime, using Hotspot JIT openjdk-11-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless) openjdk-11-jre-zero - Alternative JVM for OpenJDK, using Zero openjdk-11-source - OpenJDK Development Kit (JDK) source files openjdk-11-jre-dcevm - Alternative VM for OpenJDK 11 with enhanced class redefinition
顯然 Debian 10 別名 Buster 僅提供 openjdk 11 軟體包。
在我的情況下,這意味著使用 debian 9 alias stretch 代替。我必須承認,首先使用 latest 作為一個版本並不是很聰明。
前:
FROM debian:latest
後:
FROM debian:stretch
Debian stretch是一個支持到 06.2022 的 LTS 版本
您使用的是 Debian 10 (buster),但您顯示的連結是針對 Debian 9 (stretch)。
OpenJDK 的 Buster 版本為 11,而 OpenJDK 8 不可用。
https://packages.debian.org/buster/openjdk-11-jdk
如果需要,請使用基於 Stretch 的 docker 映像。