Назад | Перейти на главную страницу

Разрешение зависимостей Yum с выбором более старой версии, чем запрошено

Я устанавливаю 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?