Plusieurs versions de la même application sur Ubuntu Software Center?

13

J'ai déjà publié mon application propriétaire sur Ubuntu Software Center (https://myapps.developer.ubuntu.com), et maintenant je veux la mettre à jour avec la nouvelle version.

Cette fois, je voulais télécharger plusieurs versions pour une seule application (une pour Ubuntu 12.04 i386, une pour Ubuntu 12.04. Amd64, une pour Ubuntu 11.10 i386, ...) Le problème est que cela ne semble pas possible. Le nouveau téléchargement remplace l'ancien.

Est-il exact que le Centre logiciel ne prend en charge qu'un seul package binaire par application? Je pourrais essayer de créer la nouvelle application par build, mais cela semble être une mauvaise solution.

Des conseils pour résoudre le problème?

user1099994
la source
Avez-vous vu cela, pourrait vous aider - serverfault.com/a/279360
23 93 26 35 19 57 3 89
Cela peut sembler stupide, mais avez-vous essayé de télécharger vos noms différents, par exemple, "myapp v1" "myapp v2", etc.
Mark Kirby

Réponses:

2

MyApps n'est pas configuré pour gérer la situation de binaires séparés par arc / série.

Je suggère simplement de vous assurer que tous vos fichiers binaires parviennent à l'examinateur et qu'ils géreront le téléchargement des fichiers binaires corrects dans le PPA pour vous (jusqu'à ce que myapps soit mis à jour pour gérer cette situation).

  • Option 1: si vos fichiers binaires sont petits, compressez-les ensemble dans un seul fichier et utilisez le champ de téléchargement de package
  • Option 2: s'ils sont volumineux, il sera plus facile de les télécharger ailleurs (Ubuntu1 ou dropbox) et de les partager via une URL, en notant cela dans votre soumission myapps.
  • Option 3: (J'ai besoin de vérifier si ce serait OK, sur le plan des politiques) Si vos binaires fonctionnent correctement sur le service de construction de Launchpad, créez un PPA, trouvez-moi sur IRC (noodles775 sur freenode) et nous pouvons privatiser votre PPA, alors vous pouvez dput votre source et les faire construire par LP pour les distributions / arches automatiquement.
Michael Nelson
la source
0

Il me semble que le site myapps est conçu pour répondre principalement aux applications Python / GTK - des applications multiplateformes de la dernière version uniquement. Pour ces raisons, il n'est pas possible d'autoriser les sélections en fonction du processeur et de la version, bien que cette fonctionnalité existe évidemment pour le Centre logiciel et les mises à jour automatiques à l'aide des référentiels.

Je pense que myapps n'est pas le bon outil pour le travail si vous souhaitez publier des versions compilées (binaires) de votre programme pour différentes versions et CPU. Vous devrez peut-être envisager de mettre en place un projet sur Launchpad et d'intégrer le développement.

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

Alternativement, je crois que les PPA devraient pouvoir être configurés pour faire ce que vous voulez en ce qui concerne les versions 32 et 64 bits, mais ce n'est pas la même chose que la publication avec myapps car ils ne seraient pas accessibles jusqu'à ce que quelqu'un ajoute le PPA à leurs sources .

fabricant4
la source
0

La réponse de Michael Nelson devrait être considérée, ahem, "canonique", mais puisque j'avais un brouillon presque terminé, voici mes deux cents :)

Je pense que la politique du portail de développement sur la façon de télécharger des packages propriétaires explique à peu près pourquoi vous avez ce problème et quelles sont vos alternatives:

entrez la description de l'image ici

Décomposons-le:

  1. Sources ou binaires

    • Il semble que vous souhaitiez télécharger plusieurs fichiers binaires. En général, les applications binaires propriétaires sont liées statiquement ou regroupent leurs dépendances nécessaires avec des chemins relatifs, de sorte que rien de plus n'a besoin d'être installé via apt-get, sauf peut-être ia32-libs.
    • Ce serait à vous de vous assurer qu'un tel binaire s'exécute sur Ubuntu 11.04 / 11.10 / 12.04 (quel que soit votre ciblage), sans échouer sur aucune plateforme; AFAIK l'exigence de base est que le libcutilisé pour compiler votre application / bibliothèques soit rétrocompatible avec le noyau le plus ancien possible que vous souhaitez cibler; Je crois que tout ce qui est lucide ou plus récent est bien avec la libc 2.15 actuelle sur Precise.
    • Je ne sais pas à quel point les services de conditionnement de Canonical sont étendus aux développeurs commerciaux si vous soumettez une source non debianisée, mais je suppose qu'elle devrait être compilable pour quelque chose de similaire au binaire "universel" ci-dessus.
  2. Paquet source Debian:

    • Si vous optez pour cette option, tout ce que vous devez faire est de (a) vous assurer que toutes les dépendances sont disponibles dans le référentiel pour la version la plus ancienne que vous souhaitez cibler, et que (b) votre application n'utilise aucune fonction nouvelle / API / ABI dans ces dépendances de telle sorte qu'il fonctionne par exemple le 12.04 mais échoue le 11.04.
    • Dans ce cas, je pense que Canonical / Soyuz (le système de build) se chargera de créer plusieurs packages pour chaque version.
  3. Impliquez un humain - emballez tous vos différents fichiers binaires dans une archive tar géante et contactez noodles775 ; p

ish
la source
-1

il suffit de mettre à jour avec le gestionnaire de mise à jour et ce sera fait

Martin
la source
Ce ne sera pas vraiment utile car cela écrasera simplement l'ancien.
23 93 26 35 19 57 3 89
-1

Utilisez Synaptic ou aptitude au lieu du Ubuntu Software Center. De cette façon, vous aurez plus de contrôle sur les packages qui seront installés et vous pourrez vérifier les dépendances, recommander les packages, etc. avant d'installer les packages.

Prahlad Yeri
la source
Ce ne sera pas vraiment utile car cela écrasera simplement l'ancien.
23 93 26 35 19 57 3 89
-2

Utilisez le système PPA de Launchpad - fait un référentiel Ubuntu facile. Accédez à launchpad.net. Si vous vous inscrivez, vous devriez pouvoir ajouter différentes versions pour le même package.

moustaches75
la source
2
Si cela peut vous aider, veuillez expliquer comment accomplir ce que la question requiert.
23 93 26 35 19 57 3 89