Virtual package 'overlay' for Oracle JDK
The official JDK package does not provide 'java' ( Provides: java ). This package does just that + requires 'jdk' in order to work around this bug - nothing else.
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
This should produce an RPM that can be found in dist/
Example:
virtual-java-1.7-1.noarch.rpm
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 ?