【问题标题】:rpmbuild: how to skip generation of "debuginfo" packages (without change SPEC file ; neither .rpmmacros)rpmbuild:如何跳过“debuginfo”包的生成(不更改 SPEC 文件;.rpmmacros 也不)
【发布时间】:2016-08-27 06:06:08
【问题描述】:

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

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

【问题讨论】:

    标签: rpmbuild


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      另一种解决方案:

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

      【讨论】:

        猜你喜欢
        • 2014-11-27
        • 2012-04-26
        • 1970-01-01
        • 2022-09-29
        • 1970-01-01
        • 2015-09-11
        • 2018-10-27
        • 2018-05-11
        • 1970-01-01
        相关资源
        最近更新 更多