rpm:debuginfoを無効にする方法

rpm:debuginfoを無効にする方法

オペレーティングシステムRed Hat 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つでマクロが有効になっているかどうか疑問に思います。

ベストアンサー1

rpm マクロ定義は順次ロードされるため、最良のオプションは次のとおりです。

  1. RPMでオーバーライド - そのRPMのdebuginfo RPM生成を無効にするために使用されます。
  2. ~/.rpmrcアカウントに構築されたRPMのdebuginfo生成を無効にするには、-でこれをオーバーライドします。
  3. /etc/rpm/macros/etc/rpmrcそのシステムに構築されたRPMのデバッグ情報の生成を無効にするには、または - でそれを上書きします。

私のシステムの定義は__debug_package 1/usr/lib/rpm/macrosに設定されているので、それ以降に読み込まれたRCファイルはすべて機能します(RPMファイル自体を含む)。

おすすめ記事