我试图 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 版本之间的软件包名称有所不同!:)
问候,丹尼