我有一个使用 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 时指定?