目前不可能通过sudo yum install java-17-openjdk在CentOS 7系统(CentOS Linux release 7.9.2009 (Core))上安装java-17-openjdk,就像不久前一样。当我现在搜索其他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软件包或任何其他选择来安装它?
发布于 2022-05-23 12:06:38
你可以自己建这个。如果它以前起作用了,那么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放在哪里。
mock设置了一个chroot,其中它安装了一个CentOS 7基系统,然后是EPEL,我认为您几乎肯定需要它,然后是构建任何RPM所需的工具,然后是java-17-openjdk包的构建时依赖项。然后它将下载所有必要的源代码,交给rpm-build进行构建,包括应用所有补丁,然后编译OpenJDK,然后运行OpenJDK安装,收集已安装的文件,将它们压缩为有效的RPM。
https://unix.stackexchange.com/questions/703538
复制相似问题