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

Почему RPM не может найти зависимости, хотя они установлены?

Я пытаюсь rpm -ivh пакет RPM. Установка не удалась, что говорит о сбое зависимостей php53.

Однако я установил эти пакеты в той же самой версии, поэтому не понимаю, почему rpm их не находит:

[xxxx@localhost 02.00.00]$ sudo rpm -ivh product-02.00.00.x86_64.rpm 
[sudo] password for xxxx: 
error: Failed dependencies:
    php53 >= 5.3.3 is needed by product-02.00.00-932.x86_64
    php53-cli >= 5.3.3 is needed by product-02.00.00-932.x86_64
    php53-common >= 5.3.3 is needed by product-02.00.00-932.x86_64
    php53-xml >= 5.3.3 is needed by product-02.00.00-932.x86_64
    [xxxx@localhost 02.00.00]$ rpm -qa | grep "php"
php-xml-5.3.3-3.el6_2.8.x86_64
php-5.3.3-3.el6_2.8.x86_64
php-common-5.3.3-3.el6_2.8.x86_64
php-cli-5.3.3-3.el6_2.8.x86_64

Речь идет о RedHat 6.3. Устанавливаемый RPM также был создан на RedHat 6.3.

Из полученных нами комментариев мы можем сделать следующие выводы:

  • Убедитесь, что ваша среда сборки RPM соответствует среде вашего производственного сервера. Это поможет с зависимостями имени пакета и устранением неполадок. Если вы не можете обновить сервер сборки, убедитесь, что файл спецификации rpm указывает на правильные имена пакетов и т. Д.
  • Помните, что имена пакетов различаются между основными версиями centos! :)

С уважением, Дани