Установка зависимостей RPM - PullRequest
0 голосов
/ 15 мая 2009

Я пытаюсь установить dbus-1.1.2-12.el5.i386, но получаю ошибку

"dbus-libs = 1.1.2-12.el5 требуется для dbus-1.1.2-12.el5.i386": - (

Поэтому я скачал "dbus-libs-1.1.2-12.el5.i386.rpm" в том же каталоге и запустил снова введите команду rpm -ivh dbus-1.1.2-12.el5.i386, но я все еще получаю ту же ошибку. При поиске на форумах я обнаружил, что RPM заботится о зависимостях, если они присутствуют в одном каталоге. но это не работает с опцией -ivh ??

Ответы [ 2 ]

2 голосов
/ 15 мая 2009

Стив Б прав:

yum install dbus-libs
yum install dbus

yum также позволит вам сделать "whatprovides" для пакета:

yum whatprovides dbus-libs

Это покажет вам, если у вас установлена ​​другая версия dbus-libs, в вашей системе будет указано, какие репозитории предоставляют пакет, и какие есть (установлены) локально.

Также полезно:

rpm -q dbus

, который покажет все пакеты, которые установлены локально, как будет:

rpm -q dbus-libs

или

rpm -qa | grep 'dbus'

Вы можете обнаружить, что у вас уже установлена ​​более ранняя версия dbus, в этом случае:

yum -y update dbus

Надеюсь, это поможет.
http://www.of -networks.co.uk

0 голосов
/ 15 мая 2009

Вам необходимо установить зависимые RPM перед установкой dbus. Вы также должны знать, что это трудный путь, в наши дни дистрибутивы на основе RPM обычно имеют систему управления зависимостями, поэтому вам не нужно делать это вручную. например в Redhat / Fedora / Centos вы можете просто набрать "yum install mypackagename".

...