RPM 无法找到包内的依赖项

问题描述 投票:0回答:1

我制作了自己的RPM包。包装内含:

  • ./bin/my_binary
    (取决于
    my_lib.so
  • ./bin/lib/my_lib.so
  • 其他文件

然后我尝试安装它并出现错误:

rpm -Uhv my_rpm_name.rpm
error: Failed dependencies:
        my_lib.so()(64bit) is needed by my_rpm_name

但是如果我使用

--nodeps
选项,一切都会安装并运行良好。

看起来 RPM 无法看到 my_binary (

my_lib.so
) 的依赖项位于内部。我该如何解决它?

linux rpm rpmbuild rpm-spec
1个回答
0
投票

这是因为您没有将库放在标准路径中(

/lib
)。因此自动提供的标准生成器无法找到它,因此没有生成提供。

您可以在库部分的 Fedora 打包指南中了解更多信息 https://docs.fedoraproject.org/en-US/packaging-guidelines/#_shared_libraries

© www.soinside.com 2019 - 2024. All rights reserved.