Beberapa versi aplikasi yang sama di Ubuntu Software Center?

13

Saya sudah menerbitkan aplikasi milik saya di Ubuntu Software Center (https://myapps.developer.ubuntu.com), dan sekarang saya ingin memperbaruinya dengan versi baru.

Kali ini saya ingin mengunggah beberapa build untuk satu aplikasi (satu untuk Ubuntu 12.04 i386, satu untuk Ubuntu 12.04. Amd64, satu untuk Ubuntu 11.10 i386, ...) Masalahnya adalah sepertinya tidak mungkin. Upload baru menimpa yang lama.

Apakah benar bahwa Pusat Perangkat Lunak hanya mendukung satu paket biner per aplikasi? Saya bisa mencoba membuat aplikasi baru per build, tapi itu sepertinya solusi yang salah.

Ada tips untuk menyelesaikan masalah?

pengguna1099994
sumber
Pernahkah Anda melihat ini, dapat membantu Anda - serverfault.com/a/279360
23 93 26 35 19 57 3 89
Ini mungkin terdengar bodoh tetapi apakah Anda sudah mencoba mengunggah Anda menggunakan nama lain misalnya, "myapp v1" "myapp v2" dll.
Mark Kirby

Jawaban:

2

MyApps tidak disiapkan untuk menangani situasi biner yang terpisah per lengkungan / seri.

Saya sarankan hanya memastikan bahwa semua binari Anda mendapatkan resensi dan mereka akan menangani mengunggah biner yang benar ke PPA untuk Anda (sampai app saya diperbarui untuk menangani situasi ini).

  • Opsi 1: Jika binari Anda kecil, gzipkan keduanya menjadi satu file dan gunakan bidang unggah paket
  • Opsi 2: Jika ukurannya besar, akan lebih mudah untuk mengunggahnya di tempat lain (Ubuntu1 atau dropbox) dan membaginya melalui url, mencatatnya dalam pengiriman myapps Anda.
  • Opsi 3: (Saya perlu memeriksa apakah ini OK, kebijakan-bijaksana) Jika biner Anda akan membangun baik pada layanan build Launchpad, buat PPA, temukan saya di IRC (noodles775 di freenode) dan kami dapat memprivatisasi PPA Anda, maka Anda dapat mendput sumber Anda dan membuatnya dibangun oleh LP untuk distroeri / lengkungan secara otomatis.
Michael Nelson
sumber
0

Sepertinya saya seperti situs myapps dirancang untuk melayani terutama untuk aplikasi Python / GTK - aplikasi lintas platform hanya versi terbaru. Untuk alasan ini tidak ada fasilitas untuk memungkinkan pemilihan berdasarkan CPU dan versi, meskipun jelas fasilitas itu ada untuk Software Center dan pembaruan otomatis menggunakan repositori.

Saya pikir myapps adalah alat yang salah untuk pekerjaan itu jika Anda ingin menerbitkan versi kompilasi (binari) program Anda untuk rilis dan CPU yang berbeda. Anda mungkin perlu melihat menyiapkan proyek di Launchpad dan menjadi arus utama dengan pengembangan.

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

Bergantian, saya percaya PPA harus dapat diatur untuk melakukan apa yang Anda inginkan berkaitan dengan versi 32 dan 64 bit, namun itu tidak sama dengan penerbitan dengan myapps karena mereka tidak akan dapat diakses sampai seseorang menambahkan PPA ke sumber mereka .

fabricator4
sumber
0

Jawaban Michael Nelson harus dipertimbangkan, ahem, "kanonik", tetapi karena saya hampir menyelesaikan draf, inilah dua sen saya :)

Saya pikir kebijakan Dev Portal tentang cara mengunggah paket eksklusif menjelaskan mengapa Anda memiliki masalah ini dan apa alternatifnya:

masukkan deskripsi gambar di sini

Mari kita jabarkan:

  1. Sumber atau binari

    • Tampaknya Anda ingin mengunggah banyak binari. Secara umum, aplikasi biner yang dipatenkan terhubung secara statis, atau bundel dependensi yang diperlukan dengan jalur relatif, sehingga tidak ada tambahan yang perlu diinstal melalui apt-get, kecuali mungkin ia32-libs.
    • Terserah Anda untuk memastikan bahwa biner seperti itu berjalan di Ubuntu 11.04 / 11.10 / 12.04 (mana pun yang Anda targetkan), tanpa gagal di platform apa pun; AFAIK persyaratan inti adalah bahwa yang libcdigunakan untuk mengkompilasi aplikasi / perpustakaan Anda kompatibel dengan kernel tertua yang ingin Anda targetkan; Saya percaya segala sesuatu yang Lucid atau lebih baru baik-baik saja dengan libc 2.15 saat ini di Precise.
    • Saya tidak tahu seberapa luas layanan pengemasan Canonical untuk pengembang komersial jika Anda mengirimkan sumber yang tidak didebianisasi, tetapi saya menganggapnya harus dapat dikompilasi ke sesuatu yang mirip dengan biner "universal" di atas.
  2. Paket Sumber Debian:

    • Jika Anda menggunakan opsi ini, yang perlu Anda lakukan adalah (a) memastikan bahwa setiap dependensi tersedia dalam repo untuk rilis tertua yang ingin Anda targetkan, dan bahwa (b) aplikasi Anda tidak menggunakan fungsi baru-ketinggalan jaman / API / ABI dalam dependensi tersebut sehingga berfungsi pada katakanlah, 12,04 tetapi gagal pada 11,04.
    • Dalam hal ini, saya percaya Canonical / Soyuz (sistem build) akan mengurus pembuatan beberapa paket untuk setiap rilis.
  3. Libatkan manusia - kemas semua binari Anda yang berbeda ke dalam tarball raksasa dan hubungi noodles775 ; hlm

ish
sumber
-1

cukup perbarui dengan manajer pembaruan dan itu akan dilakukan

Martín
sumber
Ini sebenarnya tidak akan membantu karena ini hanya akan menimpa yang lama.
23 93 26 35 19 57 3 89
-1

Gunakan Synaptic atau aptitude sebagai ganti Ubuntu Software Center. Dengan cara ini, Anda akan memiliki kontrol lebih besar atas paket mana yang akan diinstal dan Anda akan dapat memeriksa dependensi, merekomendasikan paket, dll. Sebelum paket diinstal.

Prahlad Yeri
sumber
Ini sebenarnya tidak akan membantu karena ini hanya akan menimpa yang lama.
23 93 26 35 19 57 3 89
-2

Gunakan sistem PPA Launchpad - buatlah repositori Ubuntu yang mudah. Pergi ke launchpad.net. Jika Anda mendaftar, Anda harus dapat menambahkan build yang berbeda untuk paket yang sama.

whiskers75
sumber
2
Jika ini membantu maka perluas bagaimana cara memenuhi apa yang dituntut dari pertanyaan itu.
23 93 26 35 19 57 3 89