Как установить 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 для разрешения. Ваше здоровье!