Debian

為什麼 debian 上沒有 openjdk-8-jdk 包了?

  • April 3, 2020

在執行最新 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 映像。

引用自:https://serverfault.com/questions/974992