단계별로 패키지를 빌드하는 동안 오래된 오래된 rpm은 단순히 BuildRoot의 내용을 유지했습니다. 소프트웨어가 작성하기 어려우면 모든 것이 정상인지 BuildRoot를 확인할 수 있기 때문에 매우 유용했습니다.
이제 모든 “개선 된”rpm으로 BuildRoot의 내용이 자동으로 삭제되므로 실제로 다이빙을 할 수 없습니다 (설치 단계는 그리 길지 않습니다).
내가 아는 한 가지 해킹은 설치 단계 마지막에 rpm 사양에 일종의 절전 모드를 추가하는 것입니다. 그러나 이것은 추악합니다.
그래서 – 질문은 – 어떻게 좋은 방법으로 BuildRoot의 내용을 유지하는 – 즉, 어떻게하지 않도록 자동으로 한 번 좋은에 대한 삭제 하시겠습니까?
답변
rpmbuild -bi
테스트를 통해 모든 것을 구축 할 수 있도록 테스트에 사용해 보셨습니까 %install
? 그러면 나중에 자동으로 청소하지 않고 진행중인 작업이 표시됩니다.
그런 다음 만족하면 정상적으로 빌드하십시오.
답변
그냥 추가
%define __spec_install_pre /bin/true
.spec
파일 위에
답변
%clean
스펙 파일에 더미 를 추가 하십시오. 다음과 같은 것 :
%clean
echo NOOP
답변
이것은 이다 성가신, 나는 동의한다. rpm을 수정하는 것이 마음에 들지 않으면 rpm 소스로 이동하여 BuildRoot가 삭제되는 위치를 찾고 해당 라인을 비활성화하고 (아마도 한 줄임) 다시 컴파일하는 것이 좋습니다. 내가 제안 할 다른 것은 구성 할 수 있다고 생각하는 이전 동작을 복원하기 위해 위시리스트 버그를 제기하는 것입니다.
질문 :이 동작은 어떤 버전의 rpm에서 변경 되었습니까?