Várias 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.

Dessa vez, eu queria fazer upload de várias compilações para um único aplicativo (um para o Ubuntu 12.04 i386, um para o Ubuntu 12.04. Amd64, um para o Ubuntu 11.10 i386, ...) O problema é que isso não parece possível. O novo upload substitui o antigo.

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

Alguma dica para resolver o problema?


Você viu isso, pode ajudá-lo - serverfault.com/a/279360
23 93 26 35 19 57 3 89

Isto pode parecer estúpido, mas você já tentei uploadig seu uso de nomes diferente e foi decorado por exemplo, "v1 myapp" "v2 myapp" etc.
Mark Kirby

Respostas:


2

O MyApps não está 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 do 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, junte-os em um único arquivo e use o campo de upload de pacotes
  • Opção 2: se eles forem grandes, será mais fácil carregá-los em outro lugar (Ubuntu1 ou dropbox) e compartilhá-los por meio de um URL, observando isso no envio de meus aplicativos.
  • Opção 3: (preciso verificar se isso está correto, em termos de política) Se seus binários ficarem bem no serviço de compilação do Launchpad, crie um PPA, encontre-me no IRC (noodles775 no freenode) e poderemos privatizar seu PPA, então você pode deduzir sua fonte e tê-los construídos pelo LP para as distroseries / arches automaticamente.

0

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

Eu acho que o myapps é a ferramenta errada para o trabalho, se você deseja publicar versões compiladas (binárias) do seu programa para diferentes versões e CPUs. Você pode precisar configurar um projeto no Launchpad e se tornar mainstream no desenvolvimento.

https://launchpad.net/projects/+new

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


0

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

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

insira a descrição da imagem aqui

Vamos dividir:

  1. Fontes ou binários

    • Parece que você deseja fazer upload de vários binários. Geralmente, os aplicativos binários proprietários são vinculados estaticamente ou agrupam suas dependências necessárias com caminhos relativos, para que nada mais precise ser instalado via apt-get, exceto talvez ia32-libs.
    • Cabe a você garantir que esse binário seja executado no Ubuntu 11.04 / 11.10 / 12.04 (conforme o que você deseja), sem falhar em nenhuma plataforma; AFAIK, o principal requisito é que os libcusados ​​para compilar seus aplicativos / bibliotecas sejam compatíveis com o kernel mais antigo possível que você deseja atingir; Acredito que qualquer coisa que seja Lucid ou mais recente está bem com a atual libc 2.15 no Precise.
    • Não sei quão extensos são os serviços de empacotamento da Canonical para os desenvolvedores comerciais se você enviar uma fonte não debianizada, mas presumo que ele precisaria ser compilável para algo semelhante ao binário "universal" acima.
  2. Pacote Fonte Debian:

    • Se você optar por esta opção, tudo o que você precisa fazer é (a) garantir que todas as dependências estejam disponíveis nos repositórios para a versão mais antiga que você deseja direcionar e (b) seu aplicativo não usar nenhuma função nova e / API / ABI nessas dependências, de modo que ele funcione, digamos, 12.04, mas falhe no 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 - junte todos os seus binários diferentes em um tarball gigante e entre em contato com noodles775 ; p


-1

basta atualizar com o gerenciador de atualizações e isso será feito


Na verdade, isso não será útil, pois substituirá apenas o antigo.
23 93 26 35 19 57 3 89

-1

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


Na verdade, isso não será útil, pois substituirá apenas o antigo.
23 93 26 35 19 57 3 89

-2

Use o sistema PPA do Launchpad - cria um repositório fácil do Ubuntu. Acesse launchpad.net. Se você se inscrever, poderá adicionar compilações diferentes para o mesmo pacote.


2
Se isso for útil, expanda como realizar o que a pergunta exige.
23 93 26 35 19 57 3 89
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.