为什么RPM不能find依赖关系,虽然它们已经安装了?

我'试图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构build环境与您的生产服务器相匹配。 这将有助于解决软件包名称依赖问题和疑难解答问题。 如果无法更新构build服务器,请确保rpm spec文件指向正确的软件包名称等
  • 请记住,主要的centos版本包名称不同! 🙂

问候,丹妮