Como colocar meu software no Ubuntu?


112

Como desenvolvedor de software livre, quero inserir meu aplicativo no Ubuntu.

Devo fornecer um tarball de origem e solicitar embalagem? Ou devo criar um pacote eu mesmo? Devo direcionar o Ubuntu diretamente ou devo tentar entrar no Debian e depois no Ubuntu automaticamente?


1
É liberado sob uma licença aprovada pela OSI?
Nathan Osman

Sim. Ainda não tenho certeza, mas a GPL ou a LGPL.
31910 snostorm

3
Verifique isso com cuidado, porque o Debian e o Ubuntu são rigorosos quanto à debian/copyrightprecisão dos arquivos.
Umang

Respostas:


85

Existem vários caminhos que um pacote pode seguir para entrar no Ubuntu. A visão geral do desenvolvimento do Ubuntu direcionada a desenvolvedores "upstream" como você pode ser um local útil para começar, mas também tentarei dar algumas dicas.

Através do Debian

Geralmente, se você estiver publicando software livre e de código aberto, primeiro através do Debian, é o melhor caminho. Dessa maneira, o seu pacote terá um mantenedor dedicado. Ele também alcançará o maior número de usuários, pois estará disponível não apenas no Debian e Ubuntu, mas em todos os seus derivados. Alguns links úteis para solicitar / fornecer novos pacotes no Debian:

  • Pacotes que precisam de trabalho e prospectivos - Informações sobre como arquivar erros de "Intenção de empacotar" e "Solicitação de pacote", bem como uma lista de ITPs e RFPs abertas.

  • Perguntas freqüentes sobre os mentores da Debian - os debian-mentors são para a orientação de desenvolvedores novos e futuros de Debian. É onde você pode encontrar um patrocinador para fazer o upload do seu pacote para o arquivo.

  • Referência do desenvolvedor Debian - seção Referência do desenvolvedor Debian sobre novos pacotes. O documento inteiro é inestimável para os empacotadores Ubuntu e Debian.

Diretamente no Ubuntu

Em alguns casos, pode fazer sentido entrar diretamente no Ubuntu primeiro . Alguns links úteis:

  • O site Ubuntu App Developer - para aplicativos de desktop leves, você pode enviá-los diretamente na seção Meus Aplicativos do developer.ubuntu.com, o App Review Board os revisará e eles serão publicados no Software Center.

  • Guia de Empacotamento - uma introdução a como empacotar para o Ubuntu.

  • REVU - uma ferramenta baseada na Web na qual os colaboradores do Ubuntu podem fazer upload de novos pacotes para revisão pelos desenvolvedores do Ubuntu para inclusão no Ubuntu.

  • Processo de patrocínio - Depois de entrar no Ubuntu, você pode manter seu pacote através do processo de patrocínio.

Arquivos de Pacotes Pessoais

Além dos canais oficiais do Ubuntu e Debian, o Launchpad oferece a capacidade de distribuir pacotes Debian diretamente para seus usuários através de seus Arquivos de Pacotes Pessoais ou PPAs, abreviados. Um aspecto particularmente útil de um PPA é que você pode fornecer versões diárias do seu software para fins de teste.


Como colocar meu aplicativo no repositório de universo do Ubuntu?
GutenYe

27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages detalha o processo normal de inclusão de pacotes no Ubuntu.

Muitas vezes há muitos pacotes aguardando revisão no site da REVU, razão pela qual sugerimos que os pacotes sejam enviados para o Debian, onde podem beneficiar ainda mais pessoas. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian explica como isso pode ser feito.

No Ubuntu, você pode pedir às pessoas opiniões sobre # ubuntu-motu no irc.ubuntu.com e no Debian há um canal # debian-mentors no irc.oftc.net.

Como alternativa, há uma página developer.ubuntu.com que detalha um processo separado de obter aplicativos revisados ​​e publicados para versões estáveis.


3
A menos que seu pacote faça algo especial para o Ubuntu do qual o Debian não possa se beneficiar, siga a rota do debian. Você é mais provável conseguir um patrocinador do # debian-python do # debian-mentores, no entanto você deve seguir tanto é políticas, etc.
Umang

21

fundo

O Ubuntu não permite o upload de pacotes binários, mas apenas os pacotes de origem que são criados por servidores de compilação.

Obter seus pacotes diretamente nos repositórios do Ubuntu não é tão fácil. É recomendável tê-lo primeiro no Debian e sincronizá-lo a partir daí. Então, por enquanto, você pode colocá-lo no seu PPA. Você pode criar um PPA com sua conta do Launchpad.

Fazendo upload para o PPA

Se você costumava debuildcriar o pacote, seu trabalho é um pouco mais fácil. debuildgera muitos arquivos, incluindo .dsc e .changes

Você pode ter usado o .dscarquivo com pbuilder-distpara criar o arquivo deb, então agora tudo que você precisa fazer é publicá-lo em um PPA por enquanto. Usar

dput ppa: yourlaunchpadusername / ppaname foo.changes

Você precisará assinar o pacote antes de fazer o upload com a mesma chave que carregou na sua conta da Barra de ativação

Entrando no Debian / Ubuntu

O envio do seu pacote nos repositórios Ubuntu / Debian inclui uma revisão do mantenedor e dos mestres do ftp no Debian. A licença deve ser muito clara, sem ambiguidade. Você pode precisar de um patrocinador para enviar para o Debian

Arquivando um ITP

Você pode precisar registrar um ITP (Pretende empacotar) para empacotá -lo no Debian. Este é apenas um procedimento formal.

Quando o pacote está disponível em experimental / instável, você pode usar a requestsyncferramenta para registrar uma solicitação de sincronização no LP. Para começar a requestsynctrabalhar, é necessário executar o manage-credentialslogin no Launchpad

Ambas as ferramentas estão no pacote ubuntu-dev-tools


10

Bem, primeiro sugiro que você coloque a fonte em um repositório do Launchpad .

Depois, você pode colocar o pacote no seu PPA e distribuí-lo.

Quanto à inclusão no repositório oficial ... realmente depende do aplicativo.

Por comentário do duanedesign, esta página pode ajudar você a começar e esta página pode ajudar com alguns erros de upload comuns.


Esta é a maneira mais fácil de disponibilizá-lo aos usuários do Ubuntu.
28710 Ross

Esta página pode ajudar você a começar e Esta página pode ajudar com alguns erros comuns de upload.
Duanedesign 2/08

Rapidamente é realmente útil para definir e manter um programa python em um PPA.
Javier Rivera

5

Embora entrar nos repositórios padrão do Ubuntu seja difícil e possa não ser o ideal para o seu projeto (pelo menos ainda ), você pode configurar um projeto no Launchpad e configurar um PPA lá para que possam instalá-lo via PPA. Mais sobre isso nas seções de ajuda do Launchpad, especialmente aqui .


1

Você pode esperar um pouco, pois os desenvolvedores do Ubuntu configuraram um novo repositório para o Ubuntu 10.10 chamado extras.ubuntu.com para que os desenvolvedores de aplicativos enviem pacotes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.