Điểm:1

rpm: cách tắt debuginfo

lá cờ ro

Hệ điều hành RedHat 8.4

tôi biết rằng có %debug_package vĩ mô trong một thông số kỹ thuật tệp sẽ tạo thông tin gỡ lỗi cho một gói và sẽ tạo ra mypackage-debuginfo-<VERSION>.<ARCH> vòng/phút. Tuy nhiên, điều buồn cười là tệp đặc tả mà tôi có không có macro này và thông tin gỡ lỗi được tạo.

Tuy nhiên, ở đầu thông số kỹ thuật file có một vài biến toàn cầu:

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

Tôi tự hỏi nếu một trong số họ cho phép %debug_package vĩ mô?

Điểm:1
lá cờ cn

TL; DR: Thêm dòng sau vào tệp đặc tả của bạn:

%global debug_package %{nil}

Bạn đã không đề cập đến hệ điều hành này là gì, nhưng kinh nghiệm của tôi là debuginfo được tạo tự động cho các gói nhị phân và bạn phải đặc biệt vô hiệu hóa nó cho các gói không phải noarch.

Làm thế nào để vô hiệu hóa được ghi lại ở đây: https://docs.fedoraproject.org/en-US/packaging-guidelines/Debuginfo/#_useless_or_incomplete_debuginfo_packages_due_to_other_reasons

Nếu bạn muốn vô hiệu hóa việc tạo gói debuginfo vô dụng trong khi chờ cải tiến tìm-debuginfo.sh hoặc nếu nó là không chắc rằng nó có thể được tăng cường để tạo ra một thông tin gỡ lỗi tốt cho gói của bạn (ví dụ: không có tệp phụ thuộc vào kiến ​​trúc, nhưng gói không phải là noarch vì đường dẫn cài đặt mà nó sử dụng), hãy sử dụng %global debug_package %{nil} trong tệp đặc tả và nhớ thêm nhận xét bên cạnh nó giải thích lý do tại sao nó đã được thực hiện.

Và nếu nó không hoạt động trên phiên bản của bạn, bạn có thể tìm hiểu đầu ra của lệnh sau:

vòng/phút --showrc

Trên phiên bản Rocky 8.5 của tôi, tôi thấy rằng debug_gói macro là gói xác định gói bổ sung, vì vậy hãy đặt gói đó thành %{không} vô hiệu hóa nó một cách hiệu quả. Bạn cũng có thể xem cách mái vòm các gói không có thông tin gỡ lỗi.

$ vòng/phút --showrc| sed -ne '/^-13: debug_package/,/^-/p'
-13: debug_gói
%ifnarch noarch
%global __debug_package 1
%_debuginfo_template
%{?_debugsource_packages:%_debugsource_template}
%endif
%{không}
-13: đã xác định %{expand:%%{?%{1}:1}%%{!?%{1}:0}}
lá cờ ro
Cảm ơn rất nhiều, điều đó đã giúp. Nó thực sự được xác định trong đầu ra `rpm --showrc`.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.