Debian 및 Ubuntu용 deb 파일 빌드

Debian 및 Ubuntu용 deb 파일 빌드

도구는 동일하지만 Ubuntu와 Debian(그리고 아마도 다른 Debian 기반 배포판) 간에 섹션과 배포 이름이 눈에 띄게 다릅니다.

예를 들어 Lua 라이브러리의 데비안용 debian/control 파일은 다음을 사용할 수 있습니다.

 Section: contrib/libdevel

우분투가 사용하는 동안

 Section: universe/interpreters

도구가 모두 단일 소스/구성 디렉터리인 debian에서 작동하는 것처럼 보이는 경우 데비안에 "유니버스"가 없고 우분투에 "contrib"가 없는 경우 각각에 대해 deb 파일을 만드는 가장 좋은 방법은 무엇입니까? 이것을 어떻게 조정합니까?

참고: 이 질문은 변경 로그 항목에도 적용됩니다.

답변1

일반적으로 이 작업을 수행해야 할 때 지원하는 각 시스템에 대해 별도의 debian/* 디렉터리를 만듭니다. 이를 다양한 방법으로 저장할 수 있습니다. 각 시스템의 디렉터리가 포함된 "패키징"이라는 전용 소스 코드 저장소일 수도 있습니다. 그런 다음 빌드 또는 CI 시스템(예: Jenkins, Travis CI 등)을 사용하여 애플리케이션의 소스 코드를 다운로드하고, 패키지를 빌드하려는 시스템의 패키징 코드를 다운로드하고, 빌드 프로세스를 시작할 수 있습니다.

이 작업을 더 쉽게 하기 위해 살펴볼 수 있는 도구는 다음과 같습니다.피빌더다음을 사용하여 Debian 또는 Ubuntu의 다양한 버전에 대한 패키지를 쉽게 구축할 수 있습니다.chroots.

나는 또한pbuilder를 사용하는 방법도움이 될 수 있습니다.

관련 정보