2.7. 使用 yum在 RHEL 上安装多个次版本的 Red Hat build of OpenJDK
您可以在 RHEL 上安装 Red Hat build of OpenJDK 的多个次版本。这可以通过防止安装的次版本被更新。
先决条件
- 从非交互地选择系统范围的红帽 OpenJDK 版本,在 RHEL 上选择 OpenJDK 版本的系统范围版本。
流程
在
/etc/yum.conf
目录中添加installonlypkgs
选项,以指定yum
可安装的 OpenJDK 软件包的红帽构建,但不更新。Copy to Clipboard Copied! Toggle word wrap Toggle overflow installonlypkgs=java-<version>--openjdk,java-<version>--openjdk-headless,java-<version>--openjdk-devel
installonlypkgs=java-<version>--openjdk,java-<version>--openjdk-headless,java-<version>--openjdk-devel
更新将在系统中保留旧版本时安装新软件包。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rpm -qa | grep java-17.0.2-openjdk
$ rpm -qa | grep java-17.0.2-openjdk java-17-openjdk-17.0.1.0.12-2.el8_5.x86_64 java-17-openjdk-17.0.2.0.8-4.el8_5.x86_64
Red Hat build of OpenJDK 的不同次版本可在
/usr/lib/jvm/ <minor version>
文件中找到。例如,下面显示了
/usr/lib/jvm/java-17.0.2-openjdk
的一部分:Copy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/lib/jvm/java-17-openjdk-17.0.2.0.8-4.el8_5.x86_64/bin/java -version /usr/lib/jvm/java-17-openjdk-17.0.1.0.12-2.el8_5.x86_64/bin/java -version
$ /usr/lib/jvm/java-17-openjdk-17.0.2.0.8-4.el8_5.x86_64/bin/java -version openjdk version "17.0.2" 2022-01-18 LTS OpenJDK Runtime Environment 21.9 (build 17.0.2+8-LTS) OpenJDK 64-Bit Server VM 21.9 (build 17.0.2+8-LTS, mixed mode, sharing) $ /usr/lib/jvm/java-17-openjdk-17.0.1.0.12-2.el8_5.x86_64/bin/java -version openjdk version "17" 2021-10-19 OpenJDK Runtime Environment 21.9 (build 17+35) OpenJDK 64-Bit Server VM 21.9 (build 17+35, mixed mode, sharing)