首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么OpenJDK发布的新Java8图像不再基于阿尔卑斯山,而是基于Debian10(Buster)?

为什么OpenJDK发布的新Java8图像不再基于阿尔卑斯山,而是基于Debian10(Buster)?
EN

Stack Overflow用户
提问于 2020-04-21 17:25:41
回答 1查看 4.3K关注 0票数 4

我正在浏览OpenJDK发布的最新图片:https://hub.docker.com/layers/openjdk/library/openjdk/8u252-jre-slim-buster/images/sha256-01dfdeac537b9d9adcb2399028fba063733a77186c5264e6b059987002c0e48c?context=explore所有这些都已切换

所有新的Java8镜像都使用基于Debian的,有什么官方声明说OpenJDK从阿尔卑斯山转移到Debian了吗?为什么?

为什么OpenJDK发布的新Java8图像不再基于阿尔卑斯山,而是基于Debian10(Buster)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 02:04:23

2019年5月,OpenJDK Dockerhub镜像已转向使用官方认证的OpenJDK二进制文件,而不是发行版OpenJDK包:

https://github.com/docker-library/openjdk/pull/322这些二进制文件是上游的

AdoptOpenJDK](https://adoptopenjdk.net/upstream.html)提供的

[OpenJDK版本,由RedHat测试和支持。这些二进制文件是基于glibc的,所以虽然它们与Debian兼容,但它们与Alpine不兼容。

背景:

在2019年5月之前,OpenJDK使用打包的OpenJDK版本并通过分发包管理器安装了Debian和Alpine镜像。apt对于Debian来说,apk去阿尔卑斯山。Debian和Alpine包是由社区构建和维护的,并且没有在商业企业OpenJDK构建的范围内进行验证-例如,它们通常不会被验证。JCK测试过了。

然后,发生了一起事件,在这起事件中,Debian打包的OpenJDK 8预发布版本已经找到了进入OpenJDK 8官方docker镜像的方式。该问题最初是在以下帖子中报告的:

https://mail.openjdk.java.net/pipermail/jdk8u-dev/2019-May/009330.html在那之后,决定OpenJDK镜像将只使用官方的,JCK测试的构建,以拥有一个“真相来源”。这一决定同时影响了Debian和阿尔卑斯山的图像。

高山OpenJDK支持:

到目前为止,OpenJDK项目还没有正式的对Alpine的支持。高山Linux构建在

musl libc(https://www.musl-libc.org/)) [musl libc],这是一个最小且严格的POSIX实现,通常与标准不兼容glibc..。针对musl libc的OpenJDK移植正在OpenJDK的项目下开发Portola..。

高山Linux`openjdk8`包由提供IcedTea..。IceaTea项目为OpenJDK 6、7和8提供构建,并在OpenJDK尚未完全开源时启动。这些构建是由社区创建的,并不是官方的OpenJDK构建。此外,高山Linux OpenJDK 8 IcedTea构建是由高山维护人员从源代码构建的。因此,这些构建不能被认为是生产就绪的、经过认证的OpenJDK构建。

从阿尔卑斯山移走图像对阿尔卑斯山Java生态系统产生了很大的影响;自那以后,许多项目都将其图像从阿尔卑斯山移走,这是不幸的。您可以找到更多详细信息here..。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61340138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档