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


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.