我刚刚从 Ubuntu 23.10 升级到 Ubuntu 24.04,在我的 Ubuntu 23.10 上,我从 apt 中获得了 OpenJDK 22 ea,但现在我看不到任何 22 版本,这是为什么?它是从存储库中删除的吗?
我看过这个页面:https://launchpad.net/ubuntu/noble/arm64/openjdk-22-jre/22+36-1build1
我刚刚从 Ubuntu 23.10 升级到 Ubuntu 24.04,在我的 Ubuntu 23.10 上,我从 apt 中获得了 OpenJDK 22 ea,但现在我看不到任何 22 版本,这是为什么?它是从存储库中删除的吗?
我看过这个页面:https://launchpad.net/ubuntu/noble/arm64/openjdk-22-jre/22+36-1build1
Ubuntu 23.10 Mantic Minotaur 临时版本可能包含或提供与 jdk-22 一样不稳定或非 LTS 软件包。您链接的用于 arm64 的 Noble Numbat 的 openjdk-22 在 Noble 处于开发阶段时就已经存在,但后来重建(由于 xz utils 安全问题)并最终被删除。因此,出于安全考虑以及主要不是 LTS 版本,将其排除在 24.04 之外的原因。
LTS 版本(如 24.04 Noble Numbat)往往只包含稳定的 LTS 安全软件包。这就是为什么,如果您在 Noble 中搜索“openjdk”,您只会找到 openjdk-8/11/17/21,它们都是 LTS 版本。目前,apt 仅为 Mantic 和 Oracular(未来的临时版本)提供 openjdk-22,但 Noble 尚未正式提供:https: //launchpad.net/ubuntu/+source/openjdk-22
无论如何,如果之前提到的和可用的 LTS 版本不起作用并且您只想要 jdk-22,您可以随时从第三方获取它并使用它,正如其他评论告诉您的那样:Oracle、Openjdk 的构建、Azul 的......这取决于你。
可能是因为它的保质期很短:九月结束。https ://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.deb