如何从 EPEL 在同一台机器上安装 2 个不同版本的 java

dsm*_*vic 3 linux java epel

标题说明了一切。我想在同一台机器上有 2 个版本的 java。例如14.0.1.714.0.2.12(它们都在 EPEL7 存储库中)。

如果我通过 一个一个地安装它们yum,yum 将删除第一个版本并只保留最后一个。如果我通过rpm依赖项安装它们会被解析但不会自动安装。如果我首先安装 withyum和第二个 withrpm然后它可以工作并且它保留两个版本,但rpm如果在某个时候弹出,则不会安装任何其他依赖项,并且能够仅通过一个工具来完成它会很酷。

所有提到的java都是OpenJDK;EPEL7 有这些滚动包(例如:java-14-openjdk-14.0.1.7-2.rolling.el7.x86_64, java-14-openjdk-14.0.2.12-1.rolling.el7.x86_64)。

有任何想法吗?

Joh*_*ald 5

你没有。升级到更高版本的软件包,其中包含修复程序。

java-latest-openjdk 14.0.2.12-1替换14.0.1.7-2. EPEL 镜子不会携带旧版本,这是他们通常的政策。

上游发行说明说的14安全修补版本14.0.2+12。请注意通常的时区数据和 x509 证书更改以及错误修复。想想你是否真的需要固定这个版本。文档表明这是您打算采用的次要维护版本。

如果您确定需要保留以前的版本,则需要解决两个问题:获取软件包并安装它。旧版本不再上镜,考虑设置自己的私有镜像或缓存代理来存档旧版本。而且,这两个版本不能并行安装。研究一种拥有两个并行环境的方法,无论是容器、虚拟机还是专门允许您选择 Java 运行时的运行时管理器实用程序。