rpm安装文件存在问题

时间:2016-12-14 03:50:54

标签: dependencies rpm

有关于安装rpm的问题。 当我安装rpm文件

rpm -ivh myrpm.rpm

sytem wil show

error: Failed dependencies:
    libapr-1.so.0()(64bit) is needed by myrpm

但是当我使用locate

检查系统时
locate libapr-1.so.0
/usr/lib/libapr-1.so.0
/usr/lib/libapr-1.so.0.3.9

文件似乎存在

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

文件在您的系统上是不够的:它必须通过rpm安装。可能手动安装libapr而不是使用rpm。所以:

  • 卸载libapr,并使用rpm重新安装
  • 安装你的myrpm忽略了他找不到libapr(Map<String, List<A>>)的事实;但这很危险,因为Map<String, A>开关会忽略所有依赖项!

答案 1 :(得分:1)

我会告诉你我的想法,我在这里看到两种可能的情况:

A)您没有通过RPM安装/usr/lib/libapr-1.so.0,因此RPM在其数据库数据库中没有任何记录。 RPM只知道通过RPM包正确安装的文件。这可以通过询问RPM认为这些文件来自哪里来检查:

rpm -qf /usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.3.9

B)你正在安装需要64位版本的libapr-1.so.0并且你只安装了32位版本的东西(/ usr / lib通常是为RedHat / Fedora存储所有32位或者noarch的东西的地方/ Centos,/ usr / lib64将拥有64位库)。除非你有64位系统,否则你应该安装32位RPM。

希望有所帮助

相关问题