Я устанавливаю RPM. Вот что deplist
дает:
$ yum deplist path/to/my/rpm
....
dependency: jre*headless >= 1:1.8.0
provider: java-1.8.0-openjdk-headless.i686 1:1.8.0.45-40.b14.fc20
provider: java-1.7.0-openjdk-headless.i686 1:1.7.0.79-2.5.5.0.fc20
Это вызывает недоумение - почему java-1.7.0-openjdk-headless.i686
выбирают?
$ repoquery --provides java-1.7.0-openjdk-headless.i686 | grep headless
config(java-1.7.0-openjdk-headless) = 1:1.7.0.79-2.5.5.0.fc20
java-1.7.0-headless = 1:1.7.0.79-2.5.5.0.fc20
java-1.7.0-openjdk-headless = 1:1.7.0.79-2.5.5.0.fc20
java-1.7.0-openjdk-headless(x86-32) = 1:1.7.0.79-2.5.5.0.fc20
java-headless = 1:1.7.0
java-openjdk-headless = 1:1.7.0.79-2.5.5.0.fc20
jre-1.7.0-headless = 1:1.7.0.79-2.5.5.0.fc20
jre-1.7.0-openjdk-headless = 1:1.7.0.79-2.5.5.0.fc20
jre-headless = 1:1.7.0
jre-openjdk-headless = 1:1.7.0.79-2.5.5.0.fc20
Насколько я понимаю, для 1: 1.8.0 нет никаких положений. Я также пробовал:
$ rpmdev-vercmp 1:1.8.0 1:1.7.0.79-2.5.5.0.fc20
1:1.8.0 > 1:1.7.0.79-2.5.5.0.fc20
$ rpmdev-vercmp 1:1.8.0 1:1.7.0
1:1.8.0 > 1:1.7.0
Итак, сравнение версий RPM вроде работает ...
Почему yum выбирает старую версию JRE?