rpmbuild 中的 find-debuginfo.sh 有啥作用?我怎样才能摆脱它?

Posted

技术标签:

【中文标题】rpmbuild 中的 find-debuginfo.sh 有啥作用?我怎样才能摆脱它?【英文标题】:what does find-debuginfo.sh in rpmbuild do? how can I get rid of it?rpmbuild 中的 find-debuginfo.sh 有什么作用?我怎样才能摆脱它? 【发布时间】:2011-05-08 16:55:37 【问题描述】:

我有两个用于构建源 rpm 的盒子。其中一个运行:

/usr/lib/rpm/find-debuginfo.sh /usr/src/redhat/BUILD/name-of-package

这会将三个 name.debug 文件添加到 RPM_BUID_ROOT。

另一个构建框不运行 find-debuginfo.sh 并且不生成这些文件。

find-debuginfo.sh 有什么作用? 是什么导致它运行? 如何让它不运行?

【问题讨论】:

【参考方案1】:

使用 rpm 宏魔法禁用调试包的构建(将其放在规范文件中的某个位置):

%define  debug_package %nil

我不知道为什么你的一个盒子能建造它而另一个不能。

【讨论】:

这些盒子上可能有不同版本的 rpm。【参考方案2】:

find-debuginfo.sh 将 dwarf debuginfo 从主二进制文件/库中分离到单独的文件中,这些文件可以打包到单独的 FOO-debuginfo subrpms 中。这样,对调试不感兴趣的用户就不必安装 -debuginfo 从而节省磁盘空间。

【讨论】:

以上是关于rpmbuild 中的 find-debuginfo.sh 有啥作用?我怎样才能摆脱它?的主要内容,如果未能解决你的问题,请参考以下文章

Rpmbuild - 创建的 .rpm 的设置名称

如何让 rpmbuild 下载特定 .spec 的所有源?

rpmbuild 警告“文件列出两次”实际上是啥意思?

在此系统上找不到 RPM 构建可执行文件“/usr/bin/rpmbuild”(mac)

巧用rpmbuild的expand宏实现模板功能

rpmbuild 实践