2011-11-24 1 views
1

단일 소스 패키지에서 여러 deb을 생성하는 제어 파일을 가지고 있다면 dpkg-buildpackage를 실행하기 전에 어떤 deb 파일을 만들지 발견 할 수 있습니까? pbuilder.dpkg-buildpackage가 다중 deb 제어 파일을 위해 생성하는 파일

다음은 샘플 제어 파일입니다. 때 dpkg-buildpackage와 생성하는 원인이

Source: example 
Build-Depends: debhelper (>= 7), fakeroot 

Package: example 
Architecture: all 
Description: A silly example 

Package: example-doc 
Architecture: all 
Description: Documentation for the example 

Package: example-utils 
Architecture: any 
Description: Extra binary tools for example 

:

example_1.0.0_all.deb 
example-docs_1.0.0_all.deb 
example-utils_1.0.0_amd64.deb 

이상적으로, "sometool --arch AMD64"위의 출력 파일 목록을 것입니다.

답변

1

소스 제어 파일 (.dsc는) 당신에게 이 소스에서 구축 할 수 있습니다 (일반적으로됩니다) 패키지의 쉼표로 구분 된 목록을 제공하는 Binary 필드가 포함되어 있습니다. 일부 wierd 아키텍처 사양의 경우 너무 많은 패키지를 선언 할 수 있으며 모든 패키지에 아키텍처를 제공하지 않으므로 목록을 완전히 만들 수 없습니다.

dpkg-buildpackage -S.dsc 파일을 생성하므로 어쨌든 pbuilder 용으로 필요하므로 좋은 시작일 수 있습니다. 그렇지 않으면 컨트롤 파일을 직접 파싱해야합니다. 물론 필요에 따라 파일을 전혀 구문 분석 할 필요가 없을 수도 있습니다. make.changes 파일을 만드는 데 친구들이 쉽게 만족할 수 있습니다.

+0

.changes 코멘트를 던져 주셔서 감사합니다. – Marc