Ubuntu Yazılım Merkezi'nde aynı uygulamanın birden fazla sürümü mü var?


13

Özel uygulamamı zaten Ubuntu Yazılım Merkezi'nde (https://myapps.developer.ubuntu.com) yayınladım ve şimdi yeni sürümle güncellemek istiyorum.

Bu sefer tek bir uygulama için birden fazla yapı yüklemek istedim (biri Ubuntu 12.04 i386 için, biri Ubuntu 12.04 için. Amd64, biri Ubuntu 11.10 i386 için ...) Sorun mümkün görünmüyor. Yeni yükleme eskisinin üzerine yazılır.

Yazılım Merkezi'nin uygulama başına yalnızca tek bir ikili paketi desteklemesi doğru mu? Yapı başına yeni uygulama oluşturmayı deneyebilirim, ancak bu yanlış bir çözüm gibi görünüyor.

Sorunu çözmek için herhangi bir ipucu var mı?


Bunu gördünüz mü, size yardımcı olabilir - serverfault.com/a/279360
23 93 26 35 19 57 3 89

Bu aptalca gelebilir, ancak "myapp v1" "myapp v2" vb.Gibi farklı adları kullanarak yüklemeyi denediniz mi
Mark Kirby

Yanıtlar:


2

Uygulamalarım, kemer / seri başına ayrı ikili dosyaların durumunu işlemek için ayarlanmamış.

Sadece tüm ikili dosyalarınızın denetleyiciye ulaşmasını ve sizin için doğru ikili dosyaları karşıya yüklemeyi (myapps bu durumu işlemek için güncellenene kadar) ele almanızı öneririm.

  • Seçenek 1: İkili dosyalarınız küçükse, bunları tek bir dosyada birleştirin ve paket yükleme alanını kullanın
  • Seçenek 2: Büyükse, bunları başka bir yere (Ubuntu1 veya dropbox) yüklemek ve bunları bir url aracılığıyla paylaşmak daha kolay olacaktır, bu da myapps gönderiminizde belirtilmiştir.
  • Seçenek 3: (Bunun iyi olup olmadığını kontrol etmem gerekiyor, politika açısından) İkili dosyalarınız Launchpad'in oluşturma hizmetinde iyi bir şekilde oluşturulacaksa, bir PPA oluşturun, beni IRC'de (freenode'da noodles775) bulun ve PPA'nızı özelleştirebiliriz, sonra kaynağınızı koyabilir ve LP tarafından damıtmalar / kemerler için otomatik olarak inşa ettirebilirsiniz.

0

Bana öyle geliyor ki myapps sitesi, sadece en son sürümün çapraz platform uygulamaları olan Python / GTK uygulamaları için tasarlanmıştır. Bu nedenlerden dolayı, CPU ve sürüme dayalı seçimlere izin verecek bir tesis yoktur, ancak Yazılım Merkezi ve depoları kullanan otomatik güncellemeler için tesis mevcut olduğu açıktır.

Farklı sürümler ve CPU'lar için programınızın derlenmiş sürümlerini (ikili dosyaları) yayınlamak istiyorsanız, myapps'in iş için yanlış bir araç olduğunu düşünüyorum. Launchpad'de bir proje oluşturmaya ve geliştirmeyle genel kullanıma girmeye bakmanız gerekebilir.

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

Alternatif olarak, PPA'ların 32 ve 64 bit sürümlerle ilgili olarak istediğinizi yapacak şekilde ayarlanabilmesi gerektiğine inanıyorum, ancak myapp'larla yayınlamakla aynı şey değil, çünkü birisi kaynaklarına PPA ekleyene kadar erişilebilir olmayacaklar .


0

Michael Nelson'ın cevabı düşünülmelidir, ahem, "kanonik", ama neredeyse bir taslak hazırladığımdan beri, iki sentim :)

Dev Portal'ın tescilli paketlerin nasıl yükleneceğine ilişkin politikası, bu sorunun nedenini ve alternatiflerinizin neler olduğunu açıklıyor:

resim açıklamasını buraya girin

Hadi yıkalım:

  1. Kaynaklar veya ikili dosyalar

    • Birden fazla ikili dosya yüklemek istediğiniz anlaşılıyor. Genel olarak, tescilli ikili uygulamalar ya statik olarak bağlanır ya da gerekli bağımlılıklarını göreli yollarla paketler, böylece apt-getbelki de başka hiçbir şeyin yüklenmesi gerekmez ia32-libs.
    • Böyle bir ikili dosyanın herhangi bir platformda başarısız olmadan Ubuntu 11.04 / 11.10 / 12.04 (hangisini hedefliyorsanız) üzerinde çalıştığından emin olmak size kalmış; AFAIK'ın temel gereksinimi, libcuygulamanızı / kitaplıklarınızı derlemek için kullanılan hedefin, hedeflemek istediğiniz mümkün olan en eski çekirdekle geriye doğru uyumlu olmasıdır; Lucid veya daha yeni olan her şeyin Precise hakkındaki mevcut libc 2.15 ile iyi olduğuna inanıyorum.
    • Ayrılmış olmayan bir kaynak gönderirseniz, Canonical'in ticari geliştiricilere paketleme hizmetlerinin ne kadar kapsamlı olduğunu bilmiyorum, ancak yukarıdaki "evrensel" ikili dosyaya benzer bir şey derlenebileceğini varsayıyorum.
  2. Debian Kaynak Paketi:

    • Bu seçenekle giderseniz, yapmanız gereken tek şey (a) hedeflemek istediğiniz en eski sürüm için depolarda herhangi bir bağımlılığın bulunduğundan emin olmak ve (b) uygulamanızın yeni-işlevli işlevler kullanmaması / API / ABI bu bağımlılıklarda çalışır, öyle ki 12.04'te çalışır, ancak 11.04'te başarısız olur.
    • Bu durumda, Canonical / Soyuz'un (derleme sistemi) her sürüm için birden fazla paket oluşturmaya özen göstereceğine inanıyorum.
  3. Bir insanı dahil edin - tüm farklı ikili dosyalarınızı dev bir tarball'a paketleyin ve erişte ile iletişime geçin775 ; p


-1

sadece güncelleme yöneticisi ile güncelleyin ve yapılacak


Bu aslında yardımcı olmayacaktır, çünkü bu sadece eskinin üzerine yazacaktır.
23 93 26 35 19 57 3 89

-1

Ubuntu Yazılım Merkezi yerine Synaptic veya yetenek kullanın. Bu şekilde, tam olarak hangi paketlerin kurulacağı üzerinde daha fazla kontrole sahip olacak ve paketler kurulmadan önce bağımlılıkları kontrol edebilecek, paketleri önerebilecektir, vb.


Bu aslında yardımcı olmayacaktır çünkü bu sadece eskinin üzerine yazacaktır.
23 93 26 35 19 57 3 89

-2

Launchpad'in PPA sistemini kullanın - kolay bir Ubuntu deposunu oluşturur. Launchpad.net adresine gidin. Kaydolursanız, aynı paket için farklı sürümler ekleyebilirsiniz.


2
Bu yardımcı olursa, lütfen sorunun ne gerektirdiğini nasıl yapacağınızı genişletin.
23 93 26 35 19 57 3 89
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.