Più versioni della stessa app su Ubuntu Software Center?


13

Ho già pubblicato la mia app proprietaria su Ubuntu Software Center (https://myapps.developer.ubuntu.com) e ora voglio aggiornarla con la nuova versione.

Questa volta volevo caricare più build per una singola app (una per Ubuntu 12.04 i386, una per Ubuntu 12.04. Amd64, una per Ubuntu 11.10 i386, ...) Il problema è che non sembra possibile. Il nuovo upload sovrascrive quello vecchio.

È corretto che Software Center supporti solo un singolo pacchetto binario per applicazione? Potrei provare a creare la nuova app per build, ma sembra una soluzione sbagliata.

Qualche consiglio per risolvere il problema?


Hai visto questo, potrebbe aiutarti - serverfault.com/a/279360
23 93 26 35 19 57 3 89

Può sembrare stupido ma hai provato a caricare il tuo usando nomi diversi, ad esempio "myapp v1" "myapp v2" ecc.
Mark Kirby,

Risposte:


2

MyApps non è configurato per gestire la situazione di file binari separati per arco / serie.

Suggerirei solo di garantire che tutti i tuoi file binari arrivino al revisore e che gestiranno il caricamento dei file binari corretti sul PPA per te (fino a quando myapps non verrà aggiornato per gestire questa situazione).

  • Opzione 1: se i file binari sono piccoli, decomprimili in un unico file e utilizza il campo di caricamento del pacchetto
  • Opzione 2: se sono grandi, sarà più facile caricarli da qualche altra parte (Ubuntu1 o dropbox) e condividerli tramite un url, osservandolo nella presentazione di myapps.
  • Opzione 3: (devo verificare che sia OK, per quanto riguarda le politiche) Se i tuoi file binari si basano perfettamente sul servizio di build di Launchpad, crea un PPA, trovami su IRC (noodles775 su freenode) e possiamo privatizzare il tuo PPA, quindi è possibile eseguire il dput della propria fonte e farli costruire automaticamente da LP per le distroseries / archi.

0

Mi sembra che il sito myapps sia progettato principalmente per le applicazioni Python / GTK - app multipiattaforma solo dell'ultima versione. Per questi motivi non esiste alcuna possibilità di consentire selezioni basate su CPU e versione, anche se ovviamente tale funzione esiste per Software Center e gli aggiornamenti automatici tramite i repository.

Penso che myapps sia lo strumento sbagliato per il lavoro se vuoi pubblicare versioni compilate (binari) del tuo programma per diverse versioni e CPU. Potrebbe essere necessario esaminare la creazione di un progetto su Launchpad e l'integrazione con lo sviluppo.

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

In alternativa, credo che i PPA dovrebbero essere configurati per fare ciò che vuoi in relazione alle versioni a 32 e 64 bit, tuttavia non è lo stesso della pubblicazione con myapps perché non sarebbero accessibili fino a quando qualcuno non aggiungerà il PPA alle loro fonti .


0

La risposta di Michael Nelson dovrebbe essere considerata, ahem, "canonica", ma dato che ho quasi fatto una bozza, ecco i miei due centesimi :)

Penso che la politica di Dev Portal su come caricare pacchetti proprietari spieghi praticamente perché hai questo problema e quali sono le tue alternative:

inserisci qui la descrizione dell'immagine

Analizziamolo:

  1. Fonti o binari

    • Sembra che tu voglia caricare più file binari. In genere, le app binarie proprietarie sono collegate staticamente o raggruppano le loro dipendenze necessarie con percorsi relativi, quindi non è necessario installare nulla in più apt-get, tranne forse ia32-libs.
    • Spetta a te assicurarti che un tale binario funzioni su Ubuntu 11.04 / 11.10 / 12.04 (qualunque sia il tuo target), senza fallire su nessuna piattaforma; AFAIK il requisito fondamentale è che il libcusato per compilare le tue app / librerie sia retrocompatibile con il kernel più vecchio possibile che desideri targetizzare; Credo che tutto ciò che è Lucido o più recente vada bene con l'attuale libc 2.15 su Precise.
    • Non so quanto siano estesi i servizi di packaging di Canonical agli sviluppatori commerciali se invii una fonte non debianizzata, ma suppongo che dovrebbe essere compilabile per qualcosa di simile al binario "universale" di cui sopra.
  2. Pacchetto Debian Source:

    • Se utilizzi questa opzione, tutto ciò che devi fare è (a) assicurarti che tutte le dipendenze siano disponibili nei repository per la versione più vecchia che desideri scegliere come target e che (b) la tua app non utilizzi alcuna funzione nuova / API / ABI in tali dipendenze in modo che funzioni su dire, 12.04 ma fallisce su 11.04.
    • In questo caso, credo che Canonical / Soyuz (il sistema di build) si occuperà della creazione di più pacchetti per ogni versione.
  3. Coinvolgi un essere umano - metti tutti i tuoi diversi binari in un tarball gigante e contatta noodles775 ; p



-1

Usa Synaptic o aptitude invece di Ubuntu Software Center. In questo modo, avrai un maggiore controllo su quali pacchetti verranno installati e sarai in grado di controllare le dipendenze, consigliare i pacchetti, ecc. Prima che i pacchetti vengano installati.


Questo non sarà effettivamente di aiuto in quanto sovrascriverà solo il vecchio.
23 93 26 35 19 57 3 89

-2

Usa il sistema PPA di Launchpad: crea un repository Ubuntu semplice. Vai su launchpad.net. Se ti registri, dovresti essere in grado di aggiungere build diverse per lo stesso pacchetto.


2
Se questo è di aiuto, ti preghiamo di espandere come realizzare ciò che la domanda richiede.
23 93 26 35 19 57 3 89
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.