разрешение зависимостей (CentOs - Yum)

1

Я пытаюсь установить пакет, который зависит от Java 1.7 с yum. У меня есть Java 7 на моей машине:

#echo $JAVA_HOME
$JAVA_HOME
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
# java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

Но yum до сих пор жалуется на то, что не нашел java 1.7:

--> Finished Dependency Resolution
Error: Package: <some package>
           Requires: jre >= 1.7.0
           Available: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64 (base)
               jre = 1.5.0
           Available: 1:java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64 (base)
               jre = 1.6.0
           Available: 1:java-1.6.0-openjdk-1.6.0.0-1.48.1.11.3.el6_2.x86_64 (updates)
               jre = 1.6.0
           Available: 1:java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64 (updates)
               jre = 1.6.0
           Available: 1:java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64 (updates)
               jre = 1.6.0
 You could try using --skip-broken to work around the problem
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
<some package>.noarch has missing requires of jre >= ('0', '1.6.0', None)

Любая идея относительно того, что могло вызвать это? Спасибо,

One Two Three
источник

Ответы:

0

Я знаю, что вы установили Java, но, возможно, вам следует попробовать запустить sudo yum install java чтобы быть уверенным, что yum «помнит» об установке.

РЕДАКТИРОВАТЬ
Вы также можете попробовать запустить sudo rpmdb --rebuilddb восстановить базу данных RPM.

BenjiWiebe
источник
Я побежал rpmdb --rebuildbвсе еще, кажется, не помогает. И вы предлагаете удалить текущую Java и запустить yum install java ?
One Two Three
@OneTwoThree Либо так, либо беги yum install java без удаления Java. OBTW, вы установили Java с Yum?
BenjiWiebe
Нет я установил с rpm
One Two Three
@OneTwoThree Хорошо, попробуйте установить его с sudo yum localinstall <rpm-file>,
BenjiWiebe