PPA 및 패키징 : 여러 배포판 용 패키지 버전 보유 : 이미 자명 한 빌드를 위해

(채팅에서 인용)

출시와 관련된 IRC 봇 프로젝트의 소스 패키지에 대한 런치 패드에서 PPA를 얻었습니다 (릴리스 간 항목에 대한 모든 중간 패키징이므로 “실험적”PPA로 분류됩니다). 질문 : 이미 자명 한 빌드를 위해 패키지를 만들었습니다. maverick 용 패키지를 제외하고 동일한 패키징을 만들고 루시드 패키징을 넣은 것과 동일한 PPA에 넣는 방법에 대한 단서가 있습니까?



답변

아마도 가장 쉬운 방법은 런치 패드에서 바이너리를 간단히 복사하는 것입니다.

  1. PPA로 이동하여 ‘패키지 세부 사항보기’를 클릭하십시오.

    여기에 이미지 설명을 입력하십시오

  2. ‘패키지 복사’를 클릭하십시오.

    여기에 이미지 설명을 입력하십시오

  3. Lucid 패키지를 선택하십시오 :

    여기에 이미지 설명을 입력하십시오

  4. 시리즈에서 ‘Maverick’을 선택하고 ‘기존 바이너리 복사’를 선택하십시오.

    여기에 이미지 설명을 입력하십시오

  5. ‘패키지 복사’를 클릭하면 끝입니다!


답변

빌드중인 패키지의 바이너리를 복사 할 수없는 경우 debian/changelog파일 을 편집하여 각 배포판의 소스 패키지를 업로드해야 합니다.

다른 배포판 버전을 다시 패키지하는 방법

  1. debian/changelog소스 패키지 디렉토리에서 파일을 편집하십시오.
  2. 변경 모두 버전대상 배포 당신이 구축하는 배포판하는 반영하기 위해

    예를 들어를 :nginx (1:1.4.1-0ubuntu1~preciseppa1) precise; urgency=low

  3. 소스 패키지를 다시 빌드하십시오. debuild -S
  4. .changesPPA에 파일을 업로드 하십시오.dput ppa:teward/nginx-stable-testing ../nginx_1.4.1-0ubuntu1~preciseppa1_source.changes

빌드가 성공하면 축하합니다. 이제 배포판 패키지를 만들었습니다. 그렇지 않은 경우 Launchpad에서 빌드 로그를 확인하고 발견 된 모든 문제를 해결해야합니다.

참고 문헌 :


답변