为什么虽然安装了依赖项,但 RPM 却找不到它们?

为什么虽然安装了依赖项,但 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 上生成的。

答案1

从我们收到的评论中,我们可以推断出以下内容,

  • 确保您的 RPM 构建环境与生产服务器的环境相匹配。这将有助于解决包名称依赖关系和故障排除问题。如果您无法更新构建服务器,请确保 rpm 规范文件指向正确的包名称等。
  • 请记住,各个 CentOS 版本之间的软件包名称有所不同!:)

问候,丹尼

相关内容