当我安装 rpm 包时,有时会报告如下消息:
libc.so.6(GLIBC_2.3)(64bit) is needed by xxx.rpm
我想知道 RPM 如何计算出这一点,以及如何在符号上添加我自己的检查点。
这似乎是 rpmbuild 期间的一个全自动过程,但我对此不确定。
有人知道吗?
当我安装 rpm 包时,有时会报告如下消息:
libc.so.6(GLIBC_2.3)(64bit) is needed by xxx.rpm
我想知道 RPM 如何计算出这一点,以及如何在符号上添加我自己的检查点。
这似乎是 rpmbuild 期间的一个全自动过程,但我对此不确定。
有人知道吗?
当构建新的 rpm 时,该
rpmbuild
命令默认检查属于该 rpm 的二进制文件的所有依赖项(使用依赖项生成器)。它通常有一些帮助脚本1(例如2),用于检查 rpm 部分中所有文件的依赖关系:find-requires
%files%
然后它将这些要求添加到 rpm 元数据中:
您可以获得具有此依赖性的 rpm 列表:
您还可以检查哪个包提供(或满足)此依赖项:
1通常此帮助程序脚本是在
rpmbuild
.2该脚本使用另一个帮助工具来提取需求,例如
rpmdeps
或elfdeps
: