今天,我的 CI/CD 管道崩溃了,因为我们维护了几个依赖于 Java 14 的应用程序。查看日志,我发现它们的依赖关系无法满足,因为它们依赖于 Java 14。
确实,它似乎最近已从 (focal) 存储库中删除。我唯一能找到的是:
https://bugs.launchpad.net/ubuntu/+source/openjdk-14/+bug/1934892
我很想知道为什么它被删除了,以及是否有我可以用于 Java14 的 PPA。谢谢
答案1
您发布的链接解释了原因:
随着 20.04 LTS 中 openjdk-16 的发布,我们不再支持 -13 和 -14。请从 focal-updates 包中移除这些包。
— 马蒂亚斯·克洛泽
随着 OpenJDK 16 的发布,维护团队不想支持 OpenJDK 版本 13、14、15 和 16。反向移植安全修复程序的工作量实在太大。如果您曾经查看过 OpenJDK 源代码,就会明白原因。因此,考虑到这一点,完全可以理解为什么确保 OpenJDK 适用于 Ubuntu 的人员希望专注于较新的库……尤其是考虑到资源限制。
除此之外,OpenJDK 13 和 14 还失去支持。OpenJDK 13 于 2020 年 3 月 EOL,OpenJDK 14 于 2020 年 9 月加入 EOL 俱乐部。如果提供商不支持它,Canonical 为什么要支持?
似乎生效的六个月发布计划将对很多组织(包括我的组织)造成影响,但缺乏支持并不是 Ubuntu 团队的错