适用于 CentOS 7 的 OpenJDK 17

适用于 CentOS 7 的 OpenJDK 17

目前无法在sudo yum install java-17-openjdkCentOS 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)

也在看https://rpmfind.net/linux/rpm2html/search.php?query=java-17-openjdk我找不到 CentOS 7 的条目。

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

答案1

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

# Don't build as root. Only need root privileges to install `fedpkg`,
sudo dnf install -y fedpkg

# Now get the package description
git clone https://src.fedoraproject.org/rpms/java-17-openjdk
# Use fedpkg to kick off a mock build
cd java-17-openjdk
fedpkg mockbuild --root centos-7-x86_64

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


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

相关内容