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}}