Score:1

รอบต่อนาที: วิธีปิดการใช้งาน debuginfo

ธง ro

โอเอส เรดแฮท 8.4

ฉันรู้ว่ามี %debug_package มาโครใน ข้อมูลจำเพาะ ไฟล์จะสร้าง debuginfo สำหรับแพ็คเกจและจะสร้าง mypackage-debuginfo-<VERSION>.<ARCH> รอบต่อนาที อย่างไรก็ตาม สิ่งที่ตลกคือไฟล์ข้อมูลจำเพาะที่ฉันไม่มีมาโครนี้ และยังสร้าง debuginfo ไว้

อย่างไรก็ตามที่ด้านบนสุดของ ข้อมูลจำเพาะ ไฟล์มีตัวแปรส่วนกลางไม่กี่ตัว:

%ส่วนกลาง _hardened_build 1
%sysrepo ส่วนกลาง 0
% undefine _missing_build_ids_terminate_build
% กำหนด _unpackaged_files_terminate_build 0

ฉันสงสัยว่าหนึ่งในนั้นเปิดใช้งานหรือไม่ %debug_package มาโคร?

Score:1
ธง cn

TL; DR: เพิ่มบรรทัดต่อไปนี้ใน specfile ของคุณ:

%global debug_package %{ไม่มี}

คุณไม่ได้พูดถึงระบบปฏิบัติการนี้ แต่ประสบการณ์ของฉันก็คือ debuginfo ถูกสร้างขึ้นโดยอัตโนมัติสำหรับแพ็คเกจไบนารี และคุณต้องทำ โดยเฉพาะ ปิดการใช้งานสำหรับแพ็คเกจที่ไม่ใช่ noarch

วิธีปิดการใช้งานมีบันทึกไว้ที่นี่: https://docs.fedoraproject.org/en-US/packaging-guidelines/Debuginfo/#_useless_or_incomplete_debuginfo_packages_due_to_other_reasons

หากคุณต้องการปิดใช้งานการสร้างแพ็คเกจ debuginfo ที่ไร้ประโยชน์ ระหว่างรอการปรับปรุง ค้นหา debuginfo.sh หรือถ้าเป็น ไม่น่าเป็นไปได้ที่จะสามารถปรับปรุงเพื่อสร้างข้อมูลการดีบักที่ดีสำหรับ แพ็คเกจของคุณ (เช่น ไม่มีไฟล์ขึ้นอยู่กับสถาปัตยกรรม แต่เป็นแพ็คเกจ ไม่ใช่ noarch เนื่องจากเส้นทางการติดตั้งที่ใช้) ใช้ %global debug_package %{ไม่มี} ใน specfile และอย่าลืมเพิ่มความคิดเห็น ถัดจากนั้นอธิบายว่าเหตุใดจึงทำ

และถ้ามันใช้ไม่ได้กับเวอร์ชั่นของคุณ คุณสามารถตรวจสอบผลลัพธ์ของคำสั่งต่อไปนี้:

รอบต่อนาที --showrc

ในเวอร์ชัน Rocky 8.5 ของฉัน ฉันเห็นว่าไฟล์ debug_package มาโครเป็นตัวกำหนดแพ็คเกจพิเศษดังนั้นให้ตั้งค่าเป็น %{ไม่มี} ปิดการใช้งานได้อย่างมีประสิทธิภาพ คุณยังสามารถดูวิธีการ โนอาช แพ็คเกจไม่มีข้อมูลการดีบัก

$ รอบต่อนาที --showrc| sed -ne '/^-13: debug_package/,/^-/p'
-13: debug_package
%ifnarch noarch
%ส่วนกลาง __debug_package 1
%_debuginfo_template
%{?_debugsource_packages:%_debugsource_template}
% สิ้นสุด
%{ไม่มี}
-13: กำหนด %{ขยาย:%%{?%{1}:1}%%{!?%{1}:0}}
ro flag
ขอบคุณมากที่ช่วย มันถูกกำหนดไว้ในเอาต์พุต `rpm --showrc`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา