rpmbuild:如何跳过“debuginfo”包的生成(没有更改SPEC文件;两者都没有.rpmmacros)

时间:2016-05-02 12:58:11

标签: rpmbuild

我们需要(重新)在 EL7 上生成第三方软件包,但我们不希望按照建议更改SPEC文件(%define debug_package %{nil} https://www.redhat.com/archives/shrike-list/2003-April/msg00069.html),也不要更改~/.rpmmacros文件,因为它位于RPM构建的共享框中。

有没有办法通过rpmbuild命令行(附加参数)来解决这个问题?

2 个答案:

答案 0 :(得分:12)

经过多次测试后,我找到了解决方案。实际上,可以使用debug_package在SPEC文件之外定义--define。这给出了:

rpmbuild --define "debug_package %{nil}" -ba SPECS/original.spec

结果是:我不修改第三方SPEC文件,也没有生成RPM -debuginfo

答案 1 :(得分:0)

rpmbuild --rebuild --nodebuginfo file.src.rpm -- 这仍然会生成 debuginfo rpms

另一种解决方案:

cat /etc/rpm/macros 
%debug_package %{nil}