데비안 소스 패키지에서 특정 패키지를 빌드하는 방법은 무엇입니까?

데비안 소스 패키지에서 특정 패키지를 빌드하는 방법은 무엇입니까?

내 시스템에 대해 새로운 로캘 전체 패키지를 테스트하고 있는데 소스가 거대한 glibc 패키지라는 단점이 있습니다. 빌드하는 데 최소 1시간이 걸릴 것으로 예상되며 필요한 패키지는 아키텍처에 종속되지도 않습니다. 만들 수 있는 방법이 있나요?오직그 가방인가요, 아니면 적어도 이 arch-indep가방인가요?

답변1

사용하세요 dpkg-buildpackage -A(감사합니다, @WouterVerhelst)

-A는 아키텍처 독립적 패키지로 제한되는 바이너리 전용 빌드를 지정합니다. dpkg-genchanges에 전달되었습니다.

또한 시도해 보세요dpkg-buildpackage -T binary-indep

-T target - debian/rules target빌드 환경을 설정하고 여기에서 패키지 빌드 프로세스를 중지한 후 호출됩니다.

데비안 정책 매뉴얼설명하다:

바이너리(필수), 바이너리 아키텍처(필수), 바이너리 독립형(필수)

바이너리 대상은 사용자가 이 소스 패키지에서 생성된 바이너리 패키지를 빌드하는 데 필요한 모든 것이어야 합니다. 이는 두 부분으로 나뉩니다. Binary-arch는 아키텍처별 바이너리 패키지를 빌드하고, Binary-Indep은 아키텍처 중립적인 바이너리 패키지를 빌드합니다.

일부 소스 패키지(예 apt: )에는 특정 패키지를 빌드하기 위한 규칙이 있습니다. 따라서 dpkg-buildpackage -T apt-doc --as-root빌드 apt-doc패키지만 실행할 수 있습니다.

관련 정보