ti-enxame.com

Como posso iniciar meu próprio repositório?

Eu sou um desenvolvedor ávido, mas nunca cheguei a configurar meu próprio PPA - como alguém faria isso? Problemas comuns encontrados? Como faço para que meu código-fonte seja compilado em pacotes no PPA?

18
Marco Ceppi

Registre-se no Launchpad como o txwikinger disse, então você precisa gerar uma chave GPG

gpg --gen-key

e enviá-lo para o servidor de chaves do Ubuntu

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

Substituindo $KEYID pelo número após a barra na linha "sec" de:

gpg -K --fingerprint

Clique no + verde ao lado da parte da chave GPG do seu perfil e forneça a impressão digital da chave do comando anterior. Você receberá um email criptografado. Descriptografá-lo (configure sua chave GPG em seu cliente de email para facilitar isso) e clique no link dentro para verificar se você possui a chave.

Clique na sua página launchpad.net para criar um novo PPA

Siga os guias de embalagem do Source Lab, mas, ao contrário do que o Txwikinger disse, você não fará o upload de um deb. Isso porque um deb é um pacote binário e os PPAs aceitam pacotes de código-fonte. Depois que você tiver os 4 arquivos necessários (/ debian/rules/debian/changelog/debian/control e/debian/copyright) em seu diretório de origem e um tarball original da fonte fora dele, execute

debuild -S -sa

Um pacote fonte será gerado, consistindo em um .debian.tar.gz (se estiver usando o formato fonte 3.0) ou .diff.tar.gz junto com um arquivo .dsc e .changes. O .dsc e .changes precisarão ser assinados, então você precisará inserir sua senha GPG duas vezes. O -sa é necessário apenas na primeira vez que você carregar o pacote no PPA. Revisões posteriores, você pode vivê-lo.

Então você vai correr:

dput ppa:youruser/ppa *.changes

Obviamente, preenchendo seu próprio nome de usuário, e se você escolheu um nome personalizado para o PPA, coloque-o após a barra. A página do PPA no Launchpad informará a exata sintaxe ppa:.

15
maco

Existem algumas ferramentas para ajudá-lo a fazer o upload de seus tarballs de origem + arquivos de controle debian para o seu PPA no launchpad. E isso vai te dizer como . Mas o upload do pacote é uma parte muito pequena de tudo ...

Configurar um ambiente de construção e uma infra-estrutura de pacote debian (.deb) não é uma coisa simples! Isso requer um bom entendimento da estrutura do pacote e como os diferentes tipos de scripts funcionam (em particular os scripts Make e Shell).

Eu achei estes dois guias muito úteis quando eu estava empacotando.
guia de empacotamento do Ubunt
novo guia de mantenedores do Debian

Tenha cuidado para ler todo o guia de empacotamento do Ubunt completamente e você deve estar no seu caminho para a vitória!

4
LassePoulsen

Você se registra em uma conta em https://launchpad.net em sua home page você pode começar seu próprio ppa. O ppa está hospedado no launchpad.

Você compila suas fontes criando um pacote .deb e pload para o seu ppa com o comando dput. O pacote será então compilado automaticamente pelo farm de compilação do launchpad e estará disponível em várias plataformas.

Mais informações sobre embalagens podem ser encontradas no wiki about packaging .

0
txwikinger