Puncte:1

rpm: cum să dezactivezi informațiile de depanare

drapel ro

OS RedHat 8.4

Știu că având %debug_package macro în a spec fișierul va genera informații de depanare pentru un pachet și va produce mypackage-debuginfo-<VERSIUNE>.<ARCH> rpm. Cu toate acestea, lucrul amuzant este că fișierul cu specificații pe care îl am nu are această macrocomandă și totuși informațiile de depanare sunt construite.

Cu toate acestea, în partea de sus a spec fișier există câteva variabile globale:

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

Mă întreb dacă unul dintre ele permite %debug_package macro?

Puncte:1
drapel cn

TL;DR: Adăugați următoarea linie la fișierul dvs. de specificații:

%global debug_package %{nil}

Nu ai menționat ce sistem de operare este acesta, dar experiența mea este că debuginfo este generată automat pentru pachetele binare și trebuie să faceți acest lucru specific dezactivați-l pentru pachetele non-noarch.

Cum se dezactivează este documentat aici: https://docs.fedoraproject.org/en-US/packaging-guidelines/Debuginfo/#_useless_or_incomplete_debuginfo_packages_due_to_other_reasons

Dacă doriți să dezactivați generarea pachetului inutil de debuginfo în timp ce așteptăm îmbunătățiri la find-debuginfo.sh sau dacă este este puțin probabil ca acesta să poată fi îmbunătățit pentru a produce o informație bună de depanare pentru pachetul dvs. (de exemplu, fără fișiere dependente de arhitectură, ci pachet nu este noarch din cauza căilor de instalare pe care le folosește), folosește %global debug_package %{nil} în fișierul de specificații și asigurați-vă că adăugați un comentariu alături explicând de ce s-a făcut.

Și dacă nu funcționează pe versiunea dvs., puteți căuta prin rezultatul următoarei comenzi:

rpm --showrc

Pe versiunea mea Rocky 8.5 văd că pachet_debug macro este cea care definește pachetul suplimentar, așa că setați-l la %{zero} îl dezactivează efectiv. Puteți vedea și cum noarh pachetele nu au informații de depanare.

$ rpm --showrc| sed -ne '/^-13: pachet_debug/,/^-/p'
-13: pachet_debug
%ifnarh noarh
%global __debug_package 1
%_debuginfo_template
%{?_debugsource_packages:%_debugsource_template}
%endif
%{zero}
-13: %{expand:%%{?%{1}:1}%%{!?%{1}:0}} definit
drapel ro
Mulțumesc mult, asta a ajutat. A fost într-adevăr definit în ieșirea `rpm --showrc`.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.