Как установить RPM-пакет Cassandra 4, если установлена ​​только Java 11?

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. Однако должен ли быть лучший способ? Я бы, конечно, предпочел установить только Java 11.

Некоторая дополнительная информация:

Я использую CentOs 7 и RHEL 8.

Cassandra rpm загружена с https://downloads.apache.org/cassandra/redhat/40x/

       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)

1 ответ

Поскольку JRE больше не доступен в Java 11 (примечания к выпуску JDK 11 ):

В этом выпуске больше не предлагается JRE или Server JRE. Предлагается только JDK.

нам, вероятно, не следует требовать JRE как зависимость от платформ CentOS и RHEL:

      Requires:      jre >= 1.8.0

В качестве обходного пути вы можете переопределить проверку зависимостей при установке RPM с помощью --nodepsвариант. Например:

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

Тем временем я зарегистрировал CASSANDRA-17669 для разрешения. Ваше здоровье!

Другие вопросы по тегам