我的目的是libmy.so
通过 RPM 分发已经构建的可安装库。
以下是 .spec 文件的片段:
%define elX el5
%define arch x86_64
Name: my_rpm
Version: 1.0
Requires: <package name which installs libxx.so >
%prep
%define debug_package %{nil}
%build
%install
%files
%defattr(-, root, root)
/home/%{elX}/%{arch}/%{name}_%{version}/lib/libmy.so
在编译时libmy.so
,我将它与libxx.so
作为另一个 RPM 的一部分安装的链接。
在安装作为上述步骤 1 的一部分创建的 RPM 时,即使libxx.so
安装在机器上也会出现以下依赖错误
$ rpm -ivh *rpm
error: Failed dependencies:
libxx.so()(64bit) is needed by *rpm
我们尝试了以下方法。
在分析过程中,我们观察到 所在的路径libxx.so
不存在于 中ld.so.conf
。但是,添加一个libxx.so
位于的路径条目并没有帮助我们。
请让我们知道我们是否需要执行任何其他步骤来消除此依赖项错误。