Múltiplas versões do mesmo aplicativo no Ubuntu Software Center?

13

Já publiquei meu aplicativo proprietário no Ubuntu Software Center (https://myapps.developer.ubuntu.com) e agora quero atualizá-lo com a nova versão.

Desta vez eu queria enviar várias compilações para um único aplicativo (uma para o Ubuntu 12.04 i386, uma para o Ubuntu 12.04. amd64, uma para o Ubuntu 11.10 i386, ...) O problema é que isso não parece possível. Novo upload sobrescreve o antigo.

É correto que o Centro de Software ofereça suporte apenas a um único pacote binário por aplicativo? Eu poderia tentar criar o novo aplicativo por compilação, mas isso parece ser uma solução errada.

Alguma dica para resolver o problema?

    
por user1099994 20.07.2012 / 12:26

6 respostas

2

MyApps não é configurado para lidar com a situação de binários separados por arco / série.

Sugiro apenas garantir que todos os seus binários cheguem ao revisor e eles cuidarão de fazer o upload dos binários corretos para o PPA para você (até que o myapps seja atualizado para lidar com essa situação).

  • Opção 1: se seus binários forem pequenos, agrupe-os em um único arquivo e use o campo de upload de pacote
  • Opção 2: Se forem grandes, será mais fácil carregá-los em outro lugar (Ubuntu1 ou caixa de depósito) e compartilhá-los por meio de um URL, observando isso no envio do myapps.
  • Opção 3: (Eu preciso verificar se isso seria OK, política-sábio) Se seus binários vão construir bem no serviço de compilação do Launchpad, criar um PPA, me encontrar no IRC (noodles775 na freenode) e nós podemos privatizar seu PPA, então você pode dput sua fonte e tê-los construído pelo LP para as distros / arcos automaticamente.
por Michael Nelson 30.07.2012 / 15:35
0

Parece-me que o site myapps foi projetado para atender principalmente a aplicativos Python / GTK - aplicativos de plataforma cruzada de apenas a versão mais recente. Por essas razões, não há nenhuma facilidade para permitir seleções com base na CPU e na versão, embora, obviamente, esse recurso exista para o Centro de Software e atualizações automáticas usando os repositórios.

Eu acho que myapps é a ferramenta errada para o trabalho se você quiser publicar versões compiladas (binárias) do seu programa para diferentes releases e CPUs. Pode ser necessário verificar a configuração de um projeto no Launchpad e ir ao mainstream com o desenvolvimento.

link

Como alternativa, acredito que os PPAs devem poder ser configurados para fazer o que você quer com relação às versões de 32 e 64 bits, no entanto não é o mesmo que publicar com myapps porque eles não seriam acessíveis até que alguém adicione o PPA às suas fontes.

    
por fabricator4 29.07.2012 / 04:29
0
  

A resposta de Michael Nelson deve ser considerada, "canônica", mas como eu tinha um rascunho quase pronto, aqui está meus dois centavos:)

Eu acho que a política do Portal Dev sobre como fazer upload de pacotes proprietários explica muito bem por que você tem esse problema e quais são suas alternativas:

Vamos dividir:

  1. Fontes ou binários

    • Parece que você deseja fazer o upload de vários binários. Geralmente, aplicativos binários proprietários são vinculados estaticamente ou agrupam suas dependências necessárias com caminhos relativos, para que nada extra precise ser instalado via apt-get , exceto talvez ia32-libs .
    • Você deve ter certeza de que tal binário seja executado no Ubuntu 11.04 / 11.10 / 12.04 (o que você estiver segmentando), sem falhar em nenhuma plataforma; AFAIK o requisito principal é que o libc usado para compilar seu aplicativo / biblioteca seja compatível com o kernel mais antigo possível que você deseja atingir; Acredito que tudo o que é Lucid ou mais recente está bem com a atual libc 2.15 no Precise.
    • Eu não sei até que ponto os serviços de empacotamento da Canonical são extensivos aos desenvolvedores comerciais se você enviar uma fonte não-debianizada, mas eu suponho que ela teria que ser compilada para algo semelhante ao binário "universal" acima.
  2. Pacote de fontes da Debian:

    • Se você optar por essa opção, tudo o que precisa fazer é (a) garantir que quaisquer dependências estejam disponíveis nos repositórios da versão mais antiga que você deseja segmentar e que (b) seu aplicativo não use nenhuma novidade. Fangled funções / API / ABI nas dependências de tal forma que funciona em, digamos, 12.04 mas falha em 11.04.
    • Nesse caso, acredito que a Canonical / Soyuz (o sistema de compilação) cuidará da criação de vários pacotes para cada versão.
  3. Envolva um humano - empacote todos os seus binários diferentes em um tarball gigante e entre em contato com noodles775 ; p

por ish 30.07.2012 / 15:45
-1

atualize com o gerenciador de atualização e isso será feito

    
por Martín 26.07.2012 / 02:29
-1

Use o Synaptic ou o aptitude em vez do Ubuntu Software Center. Desta forma, você terá mais controle sobre exatamente quais pacotes serão instalados e será capaz de verificar as dependências, recomendar pacotes, etc. antes dos pacotes serem instalados.

    
por Prahlad Yeri 26.07.2012 / 17:12
-2

Use o sistema PPA do Launchpad - torna fácil o repositório do Ubuntu. Vá para o launchpad.net. Se você se inscrever, você poderá adicionar versões diferentes para o mesmo pacote.

    
por whiskers75 28.07.2012 / 14:56