소스를 다시 컴파일하지 않고 패키지를 다시 빌드 할 수 있습니까?


18

새 .deb를 작성 중이며 포장의 lintian 오류를 수정하고 싶습니다. 그러나 내가 다시 작성할 때마다 규칙 파일은 '정리'를 수행하여 다시 컴파일을 시작합니다.

다시 컴파일하고 싶지 않은 빌드 프로세스를 지시하는 방법이 있습니까? 패키지를 변경하고 마지막 바이너리 세트를 사용하는 것이 좋습니다.

답변:


26

이는 패키지를 어떻게 구축하고 있는지에 달려 있습니다. 옵션에 전달 dpkg-buildpackage하면 clean대상을 호출하지 않습니다 -nc. 테스트 빌드에 유용한 또 다른 옵션은 -uc(변경 파일에 서명하지 마십시오)입니다. debuild에서이 옵션을 상속합니다 dpkg-buildpackage.

테스트 빌드의 경우 간단하게 수행 할 수 있습니다 fakeroot debian/rules binary(다중 이진 패키지에 맞게 대상을 조정).


8

를 사용하면 ccache변경되지 않은 소스 파일을 실제로 다시 컴파일하지 않고도 패키지를 정상적으로 빌드 할 수 있습니다.

ccache 오래된 컴파일 결과를 저장하여 작동하며 소스가 실제로 변경된 경우에만 다시 작성합니다.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*

2
나는 dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*그 옵션을 제거했다, 그것 없이는 잘 작동하는 것 같다
Dave Butler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.