답변:
아니요, 그렇게 할 수 없습니다. 런치 패드에서는 이진 패키지를 직접 업로드 할 수 없습니다. 원본 tarball dsc
과 함께 파일 을 업로드해야합니다 changes
. 그런 다음 빌드 시스템은 깨끗한 chroot 환경에서 빌드합니다.
이 타르볼은 어떻게 만들었습니까? 디렉토리 인 패키징 디렉토리가 debian/
있습니까? 권리?
이것이 내가하는 방법입니다.
업스트림 타르볼을 압축 해제합니다. 말하다foo-x.y.tar.gz
그런 다음 압축을 푼 디렉토리 안에 debian / 디렉토리를 넣으십시오.
debian / changelog 파일에 항목을 넣습니다 (수동 또는 사용)
dch -i
. 버전 번호가 다음과 같은 경우x.y
이름을 foo-x.y.tar.gz
로 바꿉니다 foo_x.y.orig.tar.gz
. orig tarball의 이름을 어떻게 지정하는지 참조하십시오-
sourcepackagename_x.y.orig.tar.gz
이제 debian / 디렉토리가있는 디렉토리로 변경하십시오
debuild -S -k9E6622AB
9E6622AB가 내 GPG 키인 곳에서 실행하십시오 . 패키지에 서명해야합니다.
모든 것이 괜찮다면 세 개의 파일이 생성됩니다-그 .orig.tar.gz
파일, .dsc
파일 및 세 번째 .changes
파일 은 파일입니다
pbuilder / cowbuilder 또는 선택한 빌더를 사용하여 deb 파일을 작성하기를 바랍니다.
당신이해야 할 휴식은
dput ppa : 사용자 이름 / ppaname foo.changes
물론 그 이름의 PPA를 만들어야합니다
경우 의존성 루비 당신이 사용할 수있는, 호환되지 않는 포장 시스템을 사용하는 보석이다 postinst
, preinst
, postrm
, 및 prerm
포장 과정에 대한 더 나은 제어를위한 파일