rpm:如何禁用 debuginfo

rpm:如何禁用 debuginfo

操作系统 红帽 8.4

我知道%debug_package在文件中包含宏spec将为包生成调试信息,并生成mypackage-debuginfo-<VERSION>.<ARCH>rpm。然而有趣的是,spec我的文件没有这个宏,但调试信息却已构建。

然而,在文件的顶部spec有一些全局变量:

%global _hardened_build 1
%global sysrepo 0
%undefine _missing_build_ids_terminate_build
%define _unpackaged_files_terminate_build 0

我想知道其中之一是否启用%debug_package宏?

答案1

rpm 宏定义按顺序加载,因此您最好的选择似乎是:

  1. 在 RPM 中覆盖它——用于禁用该 RPM 的 debuginfo RPM 创建
  2. 在您的 -- 中覆盖它~/.rpmrc,以禁用在您的帐户下构建的 RPM 的 debuginfo 创建
  3. /etc/rpm/macros在or --中覆盖它/etc/rpmrc,以禁用在该系统上构建的 RPM 的调试信息创建。

我的系统上的定义__debug_package 1是在 /usr/lib/rpm/macros 中设置的,因此之后读取的任何 RC 文件都应该可以工作(包括 RPM 文件本身)。

相关内容