내 리포지토리를 시작하는 방법


18

나는 열렬한 개발자이지만 실제로 내 자신의 PPA를 설정하는 데 결코 익숙하지 않았습니다. 일반적인 문제가 발생 했습니까? PPA에서 소스 코드를 패키지로 컴파일하려면 어떻게해야합니까?

답변:


15

txwikinger와 같이 Launchpad에 등록하면 GPG 키를 생성해야합니다.

gpg --gen-key

우분투의 키 서버에 업로드

gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID

교체 $KEYID의 "초"줄에 슬래시 후 번호 :

gpg -K --fingerprint

프로필의 GPG 키 부분 옆에있는 녹색 +를 클릭하고 이전 명령의 키 지문을 지정하십시오. 암호화 된 이메일을 받게됩니다. 암호를 해독 한 다음 (메일 클라이언트에서 GPG 키를 설정하여 더 쉽게 설정) 내부 링크를 클릭하여 키를 소유하고 있는지 확인하십시오.

launchpad.net 페이지를 클릭하여 새 PPA를 작성하십시오.

Source Lab이 링크 한 패키징 가이드를 따르십시오. 그러나 Txwikinger의 말과 달리 deb는 업로드하지 않습니다. deb는 바이너리 패키지이고 PPA는 소스 패키지를 가져 오기 때문입니다. 소스 디렉토리에 4 개의 필요한 파일 (/ debian / rules / debian / changelog / debian / control 및 / debian / copyright)이 있고 소스 외부의 원본 tarball이 있으면 다음을 실행하십시오.

debuild -S -sa

소스 패키지는 .dsc 및 .changes 파일과 함께 .debian.tar.gz (소스 형식 3.0을 사용하는 경우) 또는 .diff.tar.gz로 구성됩니다. .dsc 및 .changes에 서명해야하므로 GPG 암호 문구를 두 번 입력해야합니다. 은 -sa단지 당신이 PPA에 해당 패키지를 업로드 처음 필요합니다. 나중에 개정판을 적용 할 수 있습니다.

그런 다음 다음을 실행합니다.

dput ppa:youruser/ppa *.changes

분명히 자신의 사용자 이름을 입력하고 PPA에 대한 사용자 정의 이름을 선택한 경우 슬래시 뒤에 넣으십시오. 런치 패드의 PPA 페이지에 정확한 ppa : 구문이 표시됩니다.


14.04 gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID에서 오류가 발생 gpg: Invalid option "--publish-keys"합니다. 하나는 사용해야 --send-keys하는 대신 : gpg --keyserver keyserver.ubuntu.com --send-keys $KEYID, 따라 askubuntu.com/questions/220063/... .
— landroni

4

런치 패드에서 소스 tarballs + 데비안 제어 파일을 PPA에 업로드하는 데 도움이되는 몇 가지 도구가 있습니다. 그리고 이것은 당신에게 방법 을 알려줄 것 입니다. 그러나 패키지를 업로드하는 것은 그것의 아주 작은 부분입니다 ...

빌드 환경과 데비안 패키지 (.deb) 인프라 설정은 간단하지 않습니다! 패키지 구조와 다양한 스크립트 유형 (특히 Make 및 Shell 스크립트)의 작동 방식을 잘 이해해야합니다.

.deb의
우분투 패키징 안내서 데비안 새로운 관리자 안내서를 포장 할 때이 두 안내서가 매우 유용하다는 것을 알게되었습니다

우분투 패키징 안내서를 모두주의 깊게 읽으십시오 . 그러면 승리를 향해야합니다!


0

홈페이지의 https://launchpad.net 에 계정을 등록 하면 자신의 PPA를 시작할 수 있습니다. ppa는 런치 패드에서 호스팅됩니다.

.deb패키지 를 작성하여 소스를 컴파일 하고 명령 을 사용하여 ppa에 업로드 하십시오 dput. 그러면 패키지는 런치 패드의 컴파일 팜에서 자동으로 컴파일되며 여러 플랫폼에서 사용할 수 있습니다.

패키징에 대한 자세한 정보는 패키징에 대한 위키 에서 찾을 수 있습니다 .


나는 이것이 내가 관심있는 것 이상이라고 생각합니다. 나는 ppa가 Bazaar를 소스 제어에 사용한다는 것을 알고 있습니다. 패키지 또는 이것을 단순화하고 있습니까?
— Marco Ceppi

1
Bazaar와 ppa는 다소 다른 두 가지입니다. bazaar를 사용하여 전체 패키지 (패키지 관리를위한 .deb 애드온 포함)를 수정하여 제어 할 수 있지만, bazaar 자체는 필요하지 않으며 포장도 할 수 없습니다. Bazzar는 기본적으로 bzr 개정 관리의 중앙 지점으로 런치 패드를 통해 추가 사용자 권한을 관리합니다.
— txwikinger

bzr은 자식과 비슷하지만 더 쉽습니다. 실제로 포장과 관련이 없습니다. bzr에서 Lauchpad Beta Testers까지 일일 빌드를위한 레시피가 있지만 패키징 브랜치를 만들어야합니다.
— maco
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.