我制作了自己的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
) 的依赖项位于内部。我该如何解决它?
这是因为您没有将库放在标准路径中(
/lib
)。因此自动提供的标准生成器无法找到它,因此没有生成提供。
您可以在库部分的 Fedora 打包指南中了解更多信息 https://docs.fedoraproject.org/en-US/packaging-guidelines/#_shared_libraries