2013-08-26 5 views
2

리눅스 버전 2.6.18-131.el5 버전의 gcc 4.1.2 RPM 버전 나는 패키지를 구축하기 위해 다음 명령을 사용 4.4.2.3rpmbuild를 사용하는 동안 % debug_package를 사용하는 방법은 무엇입니까?

: $ sudo를 rpmbuild -ba

I xxx.spec debuginfo 패키지는 기본적으로 빌드되어야한다고 생각하지만 debuginfo 패키지가없는 xxx.src.rpm 및 xxx.x86_64.rpm 만 얻습니다.

가 그럼 난 내 xxx.spec에 줄을 추가, "#의 %의 debug_package은"

enter image description here

는 다음 디버그 패키지가 내장되어 있습니다! 하지만 앞줄에 '#'이있는 줄을 주석으로 생각한다고 생각했습니다! 어떻게 작동합니까?

나는 완전히 혼란 스럽다.

+0

문제를 해결했습니다. redhat-rpm-config 패키지를 설치 한 다음 기본적으로 debuginfo 패키지를 가져옵니다. 하지만 패키지가 debuginfo의 빌드에 어떤 영향을 미치는지 누군가가 알 수 있습니까? –

답변

5

이것은 rpm에서 가장 귀찮은 "기능"중 하나이며 항상 인 사람 을 얻습니다. #은 여러 줄 매크로의 첫 줄만 주석으로 처리합니다. 적절한 방법은

#%%debug_package 

첫 번째 % 두 번째 탈출 것을 주석; 매크로 후 결과가 원하는 결과가됩니다.

+0

답장을 보내 주셔서 감사합니다.하지만 debug_package가 기본적으로 만들어지지 않은 이유는 무엇입니까? –

+0

debuginfo 패키지가 자동으로 빌드되어야하므로 해당 행을 완전히 제거 할 수 있어야합니다 (그렇지 않은 경우 redhat-rpm-config를 설치해야 할 수도 있음). http://distracted-it.blogspot.com/2014/08/building-rpm-debuginfo-package-not.html에서 간단한 정보를 입력했습니다. –