데비안 패키지의 빌드 프로세스를 얻는 방법은 무엇입니까?

데비안 패키지의 빌드 프로세스를 얻는 방법은 무엇입니까?

현재 안정적인 데비안 패키지로 사용할 수 있는 것보다 새로운 소프트웨어 버전을 만들고 싶습니다.

그러나 이를 위해 최신 버전의 소스 코드를 사용하는 것 외에도 안정적인 릴리스에서 이 소프트웨어를 빌드하는 데 사용되는 데비안 패키지의 빌드 프로세스를 최대한 따르고 싶습니다.

최소한 이 소프트웨어의 안정적인 버전 데비안 패키지에 대해 수행되는 것처럼 빌드 프로세스 중에 관련 환경 변수에 대해 동일한 구성 플래그와 동일한 값을 지정하고 싶습니다.

묻다:특정(안정 릴리스) 데비안 패키지의 빌드 프로세스를 찾는 방법은 무엇입니까?

답변1

데비안 패키지의 빌드 프로세스는 소스 패키지에 설명되어 있습니다. Debian 시스템이 있는 경우 다음 명령을 사용하여 다운로드할 수 있습니다.

apt source ${package}

sources.list적절한 항목을 포함하는 경우 deb-src. 저장소에 여러 버전이 참조되어 있는 경우 stable다음 버전을 지정할 수 있습니다.

apt source ${package}/stable

stable( 저장소에 있다고 가정 ). 관심 있는 최신 버전이 이미 testing또는 에 패키지되어 있음을 알 수 있습니다 unstable. 이 경우 이를 사용하면 시간이 절약됩니다. 참조데비안이 제공하는 것보다 새로운 버전의 소프트웨어를 어떻게 설치하나요?이 상황에 대한 지침을 얻으십시오.

소스코드 패키지에서 살펴볼 주요 파일은 debian/controldebian/rules. 예를 들어, hello패키지control문서debhelper호환성 수준 9( man debhelper세부 사항 참조) 로 구축 되었음을 지정합니다 .rules문서기본 설정을 사용하여 빌드 하도록 지정합니다 dh(기본 dpkg빌드 플래그 포함, 참고자료 참조 dpkg-buildflags).

소스 패키지가 업데이트 방법을 지정하는 경우 다음을 실행해야 할 수도 있습니다.

uscan

소스 코드 패키지를 업데이트하려면 해당 디렉터리로 전환하고 새 버전에 대한 변경 로그 항목을 추가하세요.

dch -v 1.2.3-0.1 "New upstream release."

( 1.2.3적절하게 교체), 그런 다음

dpkg-buildpackage -us -uc

패키지를 빌드합니다.

이런 방식으로 패키지를 업데이트할 때 가장 큰 문제는 업데이트해야 할 패치가 있다는 것입니다. 존재하고 비어 있지 않은 경우 다음을 실행하여 각 패치를 차례로 확인 debian/patches/series해야 합니다 . 자세히보다.quilt pushman quilt

관련 정보