Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
Packaging - Package Distribution
-
Normal
-
Normal
-
User Report
-
Java11
-
None
-
Description
Background
A user reported on Stack Overflow and the DataStax Developers dtsx.io/discord an issue with installing Cassandra when only Java 11 is installed.
Symptoms
Attempts to install Cassandra using YUM requires Java 8:
$ sudo yum install cassandra Dependencies resolved. ================================================================================================================================================================ Package Architecture Version Repository Size ================================================================================================================================================================ Installing: cassandra noarch 4.0.4-1 cassandra 45 M Installing dependencies: java-1.8.0-openjdk x86_64 1:1.8.0.312.b07-2.el8_5 appstream 341 k java-1.8.0-openjdk-headless x86_64 1:1.8.0.312.b07-2.el8_5 appstream 34 M Installing weak dependencies: gtk2 x86_64 2.24.32-5.el8 appstream 3.4 M Transaction Summary ================================================================================================================================================================ Install 4 Packages
Similarly, attempts to install the RPM results in:
$ sudo rpm -i cassandra-4.0.4-1.noarch.rpm warning: cassandra-4.0.4-1.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 7e3e87cb: NOKEY error: Failed dependencies: jre >= 1.8.0 is needed by cassandra-4.0.4-1.noarch
Root cause
Package installs on CentOS and RHEL platforms has a dependency on JRE 1.8+:
Requires: jre >= 1.8.0
However, JRE is no longer available in Java 11. From the JDK 11 release notes:
In this release, the JRE or Server JRE is no longer offered. Only the JDK is offered.
Workaround
Override the dependency check when installing the RPM with the --nodeps option:
$ sudo rpm --nodeps -i cassandra-4.0.4-1.noarch.rpm
Attachments
Issue Links
- causes
-
CASSANDRA-17765 RPM Installation on centos 7 is broken by CASSANDRA-17669
- Resolved