Ich habe meine proprietäre App bereits im Ubuntu Software Center (https://myapps.developer.ubuntu.com) veröffentlicht und möchte sie jetzt mit der neuen Version aktualisieren.
Dieses Mal wollte ich mehrere Builds für eine einzige App hochladen (eine für Ubuntu 12.04 i386, eine für Ubuntu 12.04. Amd64, eine für Ubuntu 11.10 i386, ...). Das Problem ist, dass es nicht möglich zu sein scheint. Neuer Upload überschreibt den alten.
Stimmt es, dass das Software Center nur ein einziges Binärpaket pro Anwendung unterstützt? Ich könnte versuchen, die neue App pro Build zu erstellen, aber das scheint eine falsche Lösung zu sein.
Irgendwelche Tipps, um das Problem zu lösen?
updates
software-center
application-development
user1099994
quelle
quelle
Antworten:
MyApps ist nicht dafür eingerichtet, die Situation von separaten Binärdateien pro Arch / Serie zu behandeln.
Ich würde vorschlagen, nur dafür zu sorgen, dass alle Ihre Binärdateien an den Prüfer gesendet werden und dass er die richtigen Binärdateien für Sie in die PPA hochlädt (bis myapps aktualisiert wird, um diese Situation zu bewältigen).
quelle
Für mich sieht es so aus, als ob die myapps-Site hauptsächlich für Python / GTK-Anwendungen gedacht ist - plattformübergreifende Apps nur der neuesten Version. Aus diesen Gründen gibt es keine Möglichkeit, eine Auswahl basierend auf CPU und Version zuzulassen, obwohl diese Möglichkeit offensichtlich für Software Center und automatische Aktualisierungen unter Verwendung der Repositorys besteht.
Ich denke, dass myapps das falsche Tool für den Job ist, wenn Sie kompilierte Versionen (Binärdateien) Ihres Programms für verschiedene Releases und CPUs veröffentlichen möchten. Möglicherweise müssen Sie ein Projekt auf dem Launchpad einrichten und sich mit der Entwicklung vertraut machen.
https://launchpad.net/projects/+new
Ich bin der Meinung, dass die PPAs in Bezug auf 32- und 64-Bit-Versionen so eingerichtet werden sollten, wie Sie es möchten. Dies ist jedoch nicht das Gleiche wie beim Veröffentlichen mit myapps, da sie erst verfügbar sind, wenn jemand die PPA zu seinen Quellen hinzufügt .
quelle
Ich denke, die Richtlinien des Dev Portals zum Hochladen von proprietären Paketen erklären ziemlich genau, warum Sie dieses Problem haben und welche Alternativen Sie haben:
Lassen Sie es uns aufschlüsseln:
Quellen oder Binärdateien
apt-get
außer möglicherweise keine zusätzlichen Anwendungen installiert werden müssenia32-libs
.libc
zum Kompilieren Ihrer App / Bibliotheken verwendeten abwärtskompatibel mit dem ältesten Kernel sind, auf den Sie abzielen möchten. Ich glaube, dass alles, was klarer oder neuer ist, mit der aktuellen libc 2.15 auf Precise in Ordnung ist.Debian-Quellcode-Paket:
Beteiligen Sie einen Menschen - packen Sie alle Ihre verschiedenen Binärdateien in einen riesigen Tarball und wenden Sie sich an noodles775 ; p
quelle
einfach mit update manager updaten und fertig
quelle
Verwenden Sie statt Ubuntu Software Center entweder Synaptic oder aptitude. Auf diese Weise können Sie genauer steuern, welche Pakete installiert werden, und Sie können die Abhängigkeiten überprüfen, Pakete empfehlen usw., bevor die Pakete installiert werden.
quelle
Verwenden Sie das PPA-System von Launchpad - ein einfaches Ubuntu-Repository. Gehen Sie zu launchpad.net. Wenn Sie sich anmelden, sollten Sie in der Lage sein, verschiedene Builds für dasselbe Paket hinzuzufügen.
quelle