我们需要(重新)在 EL7 上生成第三方软件包,但我们不希望按照建议更改SPEC文件(%define debug_package %{nil}
https://www.redhat.com/archives/shrike-list/2003-April/msg00069.html),也不要更改~/.rpmmacros
文件,因为它位于RPM构建的共享框中。
有没有办法通过rpmbuild
命令行(附加参数)来解决这个问题?
答案 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}