수동으로 생성 된 .deb, PPA에 어떻게 업로드합니까?


15

수동으로 생성 .deb했으며 PPA에 업로드하고 싶습니다.

내 질문은 다음과 같습니다.

  • 가능합니까?

그렇다면

  • 어떻게합니까?

답변:


17

아니요, 그렇게 할 수 없습니다. 런치 패드에서는 이진 패키지를 직접 업로드 할 수 없습니다. 원본 tarball dsc과 함께 파일 을 업로드해야합니다 changes. 그런 다음 빌드 시스템은 깨끗한 chroot 환경에서 빌드합니다.

이 타르볼은 어떻게 만들었습니까? 디렉토리 인 패키징 디렉토리가 debian/있습니까? 권리?

이것이 내가하는 방법입니다.

  1. 업스트림 타르볼을 압축 해제합니다. 말하다foo-x.y.tar.gz

  2. 그런 다음 압축을 푼 디렉토리 안에 debian / 디렉토리를 넣으십시오.

  3. debian / changelog 파일에 항목을 넣습니다 (수동 또는 사용) dch -i. 버전 번호가 다음과 같은 경우x.y

  4. 이름을 foo-x.y.tar.gz로 바꿉니다 foo_x.y.orig.tar.gz. orig tarball의 이름을 어떻게 지정하는지 참조하십시오- sourcepackagename_x.y.orig.tar.gz

  5. 이제 debian / 디렉토리가있는 디렉토리로 변경하십시오

  6. debuild -S -k9E6622AB9E6622AB가 내 GPG 키인 곳에서 실행하십시오 . 패키지에 서명해야합니다.

모든 것이 괜찮다면 세 개의 파일이 생성됩니다-그 .orig.tar.gz파일, .dsc파일 및 세 번째 .changes파일 은 파일입니다

pbuilder / cowbuilder 또는 선택한 빌더를 사용하여 deb 파일을 작성하기를 바랍니다.

당신이해야 할 휴식은

dput ppa : 사용자 이름 / ppaname foo.changes

물론 그 이름의 PPA를 만들어야합니다


경우 의존성 루비 당신이 사용할 수있는, 호환되지 않는 포장 시스템을 사용하는 보석이다 postinst, preinst, postrm, 및 prerm포장 과정에 대한 더 나은 제어를위한 파일


4

.deb를 업로드 할 수 없습니다. PPA를 위해 .deb 소스를 업로드해야합니다 (이는 .deb가 아키텍처에 따라 다르면 32 비트 및 64 비트 용으로 빌드 할 수 있습니다). . 시작하는 방법 은 여기 를 참조 하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.