Virtual package 'overlay' for Oracle JDK
The official JDK package does not provide 'java' ( Provides: java ).
This repository provides 2 packages:
virtual-java
that ( Provides: java ) + requires 'jdk' in order to work around this bug - nothing else.neutral-java
that only ( Provides: java )
The official package does install /usr/bin/java (as a symlink), but does not add an alternative which means it cannot properly coexist with other installations. This is also remedied here.
In order to build this package you need make and rpmdevtools (rpmbuild):
yum install -y make rpmdevtools
git clone https://github.com/keystep/virtual-java-rpm.git && \
cd virtual-java-rpm
./build
./build PACKAGE=neutral-java
This should produce an RPM that can be found in dist/
Example:
virtual-java-1.7-1.noarch.rpm
you can override VERSION
and RELEASE
too. Example:
./build PACKAGE=neutral-java VERSION=1.8.0 RELEASE=11
Add this package to your local repo. Your applications (in my case tomcat) can now depend on 'java' and be satisfied with the (already) installed jdk without forcing an install of the default openjdk.
- Should this package be called virtual-jdk rather than virtual-java?
Add a fix for update-alternatives ?