适用于 CentOS 7 的 OpenJDK 17

MrP*_*hon 7 rpm centos openjdk

目前无法sudo yum install java-17-openjdk在 CentOS 7 系统上安装 java-17-openjdk ( CentOS Linux release 7.9.2009 (Core)),但不久前是可以的。当我现在搜索其他openjdk版本时,我可以找到这些包

java-1.6.0-openjdk
java-1.7.0-openjdk
java-1.8.0-openjdk
java-11-openjdk
java-latest-openjdk (OpenJDK 18)
Run Code Online (Sandbox Code Playgroud)

另请参阅https://rpmfind.net/linux/rpm2html/search.php?query=java-17-openjdk我找不到 CentOS 7 的条目。

我需要 OpenJDK 17。是否有可能通过 rpm 包或任何其他替代方案安装它?

Mar*_*ler 2

您可以自己构建这个。如果它以前有效,那么 Fedora 的构建很可能可以工作。您将需要 Fedora 34+ 主机来交叉构建它。

\n
# Don\'t build as root. Only need root privileges to install `fedpkg`,\nsudo dnf install -y fedpkg\n\n# Now get the package description\ngit clone https://src.fedoraproject.org/rpms/java-17-openjdk\n# Use fedpkg to kick off a mock build\ncd java-17-openjdk\nfedpkg mockbuild --root centos-7-x86_64\n
Run Code Online (Sandbox Code Playgroud)\n

这需要一段时间\xc2\xb9;最后,您应该得到一行,告诉您刚刚构建的 RPM 的位置。

\n
\n

\xc2\xb9mock设置一个 chroot,在其中安装 CentOS 7 基本系统,然后是 EPEL,我想你几乎肯定会需要它,然后是构建任何 RPM 所需的工具,然后是构建时依赖项java-17-openjdk 包的。然后它将下载所有必要的源代码,然后进行rpm-build构建,其中包括应用所有补丁,然后编译 OpenJDK,然后运行 ​​OpenJDK 安装,收集已安装的文件,将它们压缩为有效的 RPM。

\n