有关于安装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
文件似乎存在
有什么想法吗?
答案 0 :(得分:2)
文件在您的系统上是不够的:它必须通过rpm安装。可能手动安装libapr而不是使用rpm。所以:
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。
希望有所帮助