【发布时间】:2012-07-10 17:36:45
【问题描述】:
我有一个使用 rpmbuild 构建的 rpm。可以说它是sample.rpm。 它构建成功。 rpm 具有可执行文件(我们称其为 init)。
当我尝试使用 rpm -ivh sample.rpm 安装它时,它显示依赖项失败。
假设错误是Failed dependency for: example.so,这意味着 rpm 无法找到此共享对象文件。 (即使so文件存在于同一目录中)。
所以,我将 rpm 安装为 rpm -ivh sample.rpm --nodeps(因为我知道我有所需的 so 文件)。
那么为什么 rpm 不能安装那些 rpm 呢? 它在哪里寻找目标文件? (linux 加载程序是否会查找这些 .so)。我有 LD_LIBRARY_PATH 来包含这些 .so 的路径,所以当我从它运行的 rpm 运行安装的文件 (init) 时。
那么为什么 rpm 无法安装 sample.rpm(它究竟在哪里寻找依赖关系)? 是否需要在构建 rpm 时指定?
【问题讨论】:
标签: dependencies rpm