web-dev-qa-db-fra.com

Plusieurs versions de la même application sur le Centre logiciel Ubuntu?

J'ai déjà publié mon application propriétaire sur le Centre logiciel Ubuntu (https://myapps.developer.ubuntu.com) et je souhaite maintenant 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. Un nouveau téléchargement remplace l'ancien.

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

Des conseils pour résoudre le problème?

13
user1099994

MyApps n'est pas configuré pour gérer la situation des fichiers binaires distincts par Arch/série.

Je suggérerais simplement de vous assurer que tous vos fichiers binaires parviennent à l'examinateur et ils se chargeront de télécharger les 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, gzipz-les ensemble vers un fichier unique et utilisez le champ de téléchargement du paquet.
  • 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 prenant note de cela dans votre soumission myapps.
  • Option 3: (Je dois vérifier si tout va bien, en termes de stratégie) Si vos fichiers binaires se compilent correctement sur le service de build de Launchpad, créez un PPA, retrouvez-moi sur IRC (noodles775 sur freenode) et nous pouvons privatiser votre PPA, vous pouvez alors générer votre source et la faire construire par LP pour les distroseries/arches automatiquement.
2
Michael Nelson

Il me semble que le site myapps est conçu pour répondre principalement aux applications Python/GTK, des applications multiplates-formes de la dernière version. Pour ces raisons, il n’existe aucune possibilité d’autoriser les sélections en fonction de la CPU et de la version, bien que cette possibilité existe de toute évidence 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 (fichiers binaires) de votre programme pour différentes versions et processeurs. Vous devrez peut-être mettre en place un projet sur Launchpad et intégrer le développement au grand public.

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

Alternativement, je pense 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 publier avec myapps, car ils ne seraient pas accessibles tant que quelqu'un n'a pas ajouté le PPA à leurs sources. .

0
fabricator4

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

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

enter image description here

Décomposons:

  1. Sources ou fichiers binaires

    • Il semble que vous souhaitiez télécharger plusieurs fichiers binaires. Généralement, les applications binaires propriétaires sont soit statiquement liées, soit regroupent leurs dépendances nécessaires avec des chemins relatifs, de sorte que rien d’autre n’a besoin d’être installé via apt-get, sauf peut-être ia32-libs.
    • Ce serait à vous de vous assurer qu'un tel binaire fonctionne sur Ubuntu 11.04/11.10/12.04 (selon votre choix), sans échouer sur aucune plate-forme; Selon les exigences fondamentales, la libc utilisée pour compiler votre application/vos bibliothèques doit être rétro-compatible avec le noyau le plus ancien possible que vous souhaitez cibler; Je crois que tout ce qui est Lucid ou plus récent convient à la version 2.15 actuelle de Precise.
    • Je ne sais pas quelle est l'étendue des services de packaging de Canonical 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 avez à faire est (a) de vous assurer que toutes les dépendances sont disponibles dans le dépôt 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 telles que cela fonctionne par exemple 12.04 mais échoue le 11.04.
    • Dans ce cas, je pense que Canonical/Soyuz (le système de compilation) se chargera de créer plusieurs packages pour chaque version.
  3. Faites participer un humain - mettez tous vos fichiers binaires dans une archive géante et contactez noodles775 ; p

0
ish