¿Varias versiones de la misma aplicación en el Centro de software de Ubuntu?

13

Ya publiqué mi aplicación propietaria en el Centro de software de Ubuntu (https://myapps.developer.ubuntu.com), y ahora quiero actualizarla con la nueva versión.

Esta vez quería cargar varias compilaciones para una sola aplicación (una para Ubuntu 12.04 i386, una para Ubuntu 12.04. Amd64, una para Ubuntu 11.10 i386, ...) El problema es que no parece posible. La nueva carga sobrescribe la anterior.

¿Es correcto que el Centro de software solo admita un único paquete binario por aplicación? Podría intentar crear la nueva aplicación por compilación, pero parece una solución incorrecta.

¿Algún consejo para resolver el problema?

usuario1099994
fuente
Ha visto esto, podría ayudarle - serverfault.com/a/279360
23 93 26 35 19 57 3 89
Esto puede sonar estúpido, pero ¿ha intentado cargarlo usando nombres diferentes, por ejemplo, "myapp v1" "myapp v2", etc.
Mark Kirby

Respuestas:

2

MyApps no está configurado para manejar la situación de binarios separados por arco / serie.

Sugeriría simplemente asegurarse de que todos sus archivos binarios lleguen al revisor y se encargarán de cargar los archivos binarios correctos en el PPA por usted (hasta que se actualicen myapps para manejar esta situación).

  • Opción 1: si sus archivos binarios son pequeños, júntelos en un solo archivo y use el campo de carga de paquetes
  • Opción 2: si son grandes, será más fácil cargarlos en otro lugar (Ubuntu1 o Dropbox) y compartirlos a través de una URL, teniendo en cuenta que en su envío myapps.
  • Opción 3: (Necesito verificar si esto estaría bien, en términos de políticas) Si sus archivos binarios se construirán bien en el servicio de compilación de Launchpad, cree un PPA, encuéntreme en IRC (noodles775 en freenode) y podemos privatizar su PPA, entonces puede modificar su fuente y hacer que LP las construya automáticamente para las distroserias / arcos.
Michael Nelson
fuente
0

Me parece que el sitio myapps está diseñado para satisfacer principalmente las aplicaciones Python / GTK, aplicaciones multiplataforma de solo la última versión. Por estas razones, no existe la posibilidad de permitir selecciones basadas en la CPU y la versión, aunque obviamente esa facilidad existe para el Centro de software y las actualizaciones automáticas que utilizan los repositorios.

Creo que myapps es la herramienta incorrecta para el trabajo si desea publicar versiones compiladas (binarios) de su programa para diferentes versiones y CPU. Es posible que deba considerar la configuración de un proyecto en Launchpad e ir a la corriente principal con el desarrollo.

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

Alternativamente, creo que los PPA deberían poder configurarse para hacer lo que quieras con respecto a las versiones de 32 y 64 bits, sin embargo, no es lo mismo que publicar con myapps porque no serían accesibles hasta que alguien agregue el PPA a sus fuentes .

fabricante4
fuente
0

La respuesta de Michael Nelson debe considerarse, ejem, "canónica", pero como ya casi tenía un borrador, aquí están mis dos centavos :)

Creo que la política del Portal de desarrolladores sobre cómo cargar paquetes propietarios explica bastante bien por qué tiene este problema y cuáles son sus alternativas:

ingrese la descripción de la imagen aquí

Vamos a desglosarlo:

  1. Fuentes o binarios

    • Parece que quieres subir varios archivos binarios. En general, las aplicaciones binarias propietarias están vinculadas estáticamente o agrupan sus dependencias necesarias con rutas relativas, por lo que no es necesario instalar nada adicional apt-get, excepto quizás ia32-libs.
    • Depende de usted asegurarse de que dicho binario se ejecute en Ubuntu 11.04 / 11.10 / 12.04 (lo que sea que esté apuntando), sin fallar en ninguna plataforma; AFAIK, el requisito principal es que los libcutilizados para compilar su aplicación / bibliotecas sean compatibles con el kernel más antiguo posible al que desee apuntar; Creo que cualquier cosa que sea lúcida o más reciente está bien con la actual libc 2.15 en Precise.
    • No sé qué tan extensos son los servicios de empaquetado de Canonical para los desarrolladores comerciales si envía una fuente no debianizada, pero supongo que tendría que ser compilable para algo similar al binario "universal" anterior.
  2. Paquete fuente de Debian:

    • Si opta por esta opción, todo lo que necesita hacer es (a) asegurarse de que las dependencias estén disponibles en los repositorios para la versión más antigua a la que desea apuntar, y que (b) su aplicación no use ninguna función nueva / API / ABI en esas dependencias de tal manera que funciona en digamos, 12.04 pero falla en 11.04.
    • En este caso, creo que Canonical / Soyuz (el sistema de compilación) se encargará de crear múltiples paquetes para cada versión.
  3. Involucre a un humano: empaque todos sus binarios diferentes en un tarball gigante y póngase en contacto con fideos775 ; p

ish
fuente
-1

solo actualice con el administrador de actualizaciones y se hará

Martín
fuente
En realidad, esto no será de ayuda, ya que solo sobrescribirá lo antiguo.
23 93 26 35 19 57 3 89
-1

Use Synaptic o aptitude en lugar del Centro de software de Ubuntu. De esta forma, tendrá más control sobre exactamente qué paquetes se instalarán y podrá verificar las dependencias, recomendar paquetes, etc. antes de instalar los paquetes.

Prahlad Yeri
fuente
En realidad, esto no será de ayuda, ya que solo sobrescribirá lo antiguo.
23 93 26 35 19 57 3 89
-2

Use el sistema PPA de Launchpad: hace un repositorio de Ubuntu fácil. Vaya a launchpad.net. Si se registra, debería poder agregar diferentes compilaciones para el mismo paquete.

bigotes75
fuente
2
Si esto es de ayuda, amplíe cómo lograr lo que requiere la pregunta.
23 93 26 35 19 57 3 89