2.7. 使用 yum 在 RHEL 上安装多个红帽构建的 OpenJDK 的次版本

您可以在 RHEL 上安装 Red Hat build of OpenJDK 的多个次版本。这可以通过防止安装的次版本被更新。

流程

  1. /etc/yum.conf 中添加 installonlypkgs 选项,以指定 yum 可以安装但不更新的 OpenJDK 软件包的红帽构建。

    $ installonlypkgs=java-<version>--openjdk,java-<version>--openjdk-headless,java-<version>--openjdk-devel

    更新会在系统中保留旧版本时安装新软件包:

    $ rpm -qa | grep java-11-openjdk
    
    java-11-java-11-openjdk-11.0.13.0.8-1.el8_5.x86_64
    java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64
  2. Red Hat build of OpenJDK 的不同次版本可在 /usr/lib/jvm/ <minor version> 文件中找到。

    例如,下面显示了 /usr/lib/jvm/java-11-openjdk 的一部分:

    $ /usr/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64/bin/java -version
    
    openjdk version "11.0.14" 2022-01-18 LTS
    OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS)
    OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)
    
    $ /usr/lib/jvm/java-11-java-11-openjdk-11.0.13.0.8-1.el8_5.x86_64/bin/java -version
    
    openjdk version ""11.0.13" 2021-10-19 LTS
    OpenJDK Runtime Environment 18.9 (build 11.0.13+8-LTS)
    OpenJDK 64-Bit Server VM 18.9 (build 11.0.13+8-LTS, mixed mode, sharing)