仅安装 Java 11 时如何安装 Cassandra 4 RPM 包?

How do I install Cassandra 4 RPM package when only Java 11 is installed?

Cassandra 4 应该使用 java 11,但是当我尝试在没有 java 8 的情况下安装它时,安装失败:

error: Failed dependencies:
    jre >= 1.8.0 is needed by cassandra-4.0.4-1.noarch

我该如何解决这个问题? 我目前的解决方法是同时安装 java 8 和 java 11,这样我就满足了依赖要求,并且可以 运行 cassandra 4 和 java 11。但是,必须有 surly会有更好的办法吗? 我当然更愿意只安装 java 11。

一些额外信息:

我使用 CentOs 7 和 RHEL 8

https://downloads.apache.org/cassandra/redhat/40x/

下载的 Cassandra rpm
 java -version
     openjdk version "11.0.9.1" 2020-11-04 LTS
     OpenJDK Runtime Environment 18.9 (build 11.0.9.1+1-LTS)
     OpenJDK 64-Bit Server VM 18.9 (build 11.0.9.1+1-LTS, mixed mode, sharing)

由于 JRE 在 Java11 (JDK 11 release notes) 中不再可用:

In this release, the JRE or Server JRE is no longer offered. Only the JDK is offered.

我们可能不应该在 CentOS 和 RHEL 平台上要求 JRE as a dependency

Requires:      jre >= 1.8.0

作为解决方法,您可以在使用 --nodeps 选项安装 RPM 时覆盖依赖性检查。例如:

$ sudo rpm --nodeps -i cassandra-4.0.4-1.noarch.rpm 

与此同时,我已登录 CASSANDRA-17669 寻求解决方案。干杯!