본문으로 건너뛰기

Debian Launchpad ppa

OpenPGP keys

Ref: https://help.ubuntu.com/community/GnuPrivacyGuardHowto

Generating key

$ gpg --gen-key

...
Real name: Hyeonki Hong
Email address: [email protected]
...

pub rsa3072 2019-09-08 [SC] [expires: 2021-09-07]
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX YYYY YYYY
uid Hyeonki Hong <[email protected]>
sub rsa3072 2019-09-08 [E] [expires: 2021-09-07]

마지막 8자리를 키서버로 보냅니다.

gpg --send-keys --keyserver keyserver.ubuntu.com YYYYYYYY

Importing key

$ gpg --fingerprint
pub rsa3072 2019-09-08 [SC] [expires: 2021-09-07]
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX YYYY YYYY
uid Hyeonki Hong <[email protected]>
sub rsa3072 2019-09-08 [E] [expires: 2021-09-07]

https://launchpad.net/ -> your page -> OpenPGP keys

위의 public key를 복사한 후, OpenPGP keys 페이지의 Fingerprint에 붙여넣고 Import Key 버튼을 누릅니다.

Fingerprint: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX YYYY YYYY

PPA

https://launchpad.net/ -> your page

Create a new PPA 버튼을 누르거나, 기존 PPA를 선택합니다.

Setting processors

Change details에 들어가서 PPA에 맞는 프로세서를 선택 후 저장합니다.

Import

https://code.launchpad.net/ -> Code -> Import your project

Recipes

Ref: https://help.launchpad.net/Packaging/SourceBuilds/Recipes

https://launchpad.net/ -> your page -> Code [-> View Git repositories]

수정할 리포지토리를 선택합니다.

Create packaging recipe 버튼을 누르거나 기존 recipe를 선택합니다.

Edit recipe -> Recipe text

# git-build-recipe format 0.4 deb-version {debversion}~{revtime}
xxx [branch 명]

Requesting build

Requesting build 버튼을 누르면 Recipe text와 리포지토리의 debian 디렉터리를 참고하여 빌드 요청을 하게 됩니다. 작업 순서에 따라 몇시간 후에 진행될 수 있습니다.

빌드가 끝나면 검토 후 자동으로 ppa에 등록됩니다.

PPA registration

아래 명령어를 통해 PPA를 등록할 수 있습니다.

sudo add-apt-repository ppa:<id or team>/<ppa name>

등록 후 업데이트를 하면, PPA에 있는 패키지를 다운받을 수 있습니다.

sudo apt-get update