Кілька версій одного і того ж додатка в Ubuntu Software Center?


13

Я вже опублікував свій власний додаток у Центрі програмного забезпечення Ubuntu (https://myapps.developer.ubuntu.com), і тепер я хочу оновити його новою версією.

Цього разу я хотів завантажити декілька збірок для одного додатка (один для Ubuntu 12.04 i386, один для Ubuntu 12.04. Amd64, один для Ubuntu 11.10 i386, ...) Проблема полягає в тому, що це здається неможливим. Нове завантаження замінює старе.

Чи правильно, що Програмний центр підтримує лише один двійковий пакет на додаток? Я можу спробувати створити нову програму за збірку, але це здається неправильним рішенням.

Якісь поради щодо вирішення проблеми?


Ви бачили це, може допомогти вам - serverfault.com/a/279360
23 93 26 35 19 57 3 89

Це може здатися дурним, але чи намагалися ви завантажувати свої різні імена, наприклад, "myapp v1" "myapp v2" тощо
Марк Кірбі

Відповіді:


2

MyApps не налаштований на обробку ситуації з окремими бінарними файлами на арку / серію.

Я б запропонував просто забезпечити, щоб усі ваші бінарні файли потрапили до рецензента, і вони оброблятимуть завантаження правильних бінарних файлів до PPA для вас (поки myapps не буде оновлено для вирішення цієї ситуації).

  • Варіант 1: Якщо ваші бінарні файли невеликі, зігніть їх разом до одного файлу та використовуйте поле для завантаження пакета
  • Варіант 2: Якщо вони великі, буде простіше завантажити їх де-небудь в іншому місці (Ubuntu1 або dropbox) та поділитися ними через URL-адресу, зазначивши, що це у вашому файлі Myapps.
  • Варіант 3: (Мені потрібно перевірити, чи це буде нормально, політично) Якщо ваші бінарні файли будуть нормально працювати на службі збірки Launchpad, створіть PPA, знайдіть мене в IRC (noodles775 на freenode), і ми можемо приватизувати ваш PPA, тоді ви можете задати джерело і автоматично створити їх LP для дистрибуцій / арк.

0

Мені здається, що сайт myapps призначений в основному для додатків Python / GTK - кросплатформних додатків лише останньої версії. З цих причин не існує можливості дозволити вибір на основі процесора та версії, хоча очевидно, що програма існує для Центру програмного забезпечення та автоматичних оновлень з використанням сховищ.

Я думаю, що myapps - це неправильний інструмент для роботи, якщо ви хочете опублікувати складені версії (бінарні файли) вашої програми для різних версій та процесорів. Можливо, вам доведеться поглянути на те, як створити проект на Launchpad і перейти до мейнстріму з розробкою.

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

Крім того, я вважаю, що PPA повинні бути спроможні створити те, що ви хочете, що стосується 32 та 64-бітних версій, однак це не те саме, що публікувати з myapps, оскільки вони не будуть доступні, поки хтось не додасть PPA до своїх джерел .


0

Відповідь Майкла Нельсона слід вважати, ага, "канонічною", але оскільки у мене проект майже зроблений, ось два мої центи :)

Я думаю, що політика порталу розробників щодо завантаження патентованих пакетів значною мірою пояснює, чому у вас виникає ця проблема та які ваші альтернативи:

введіть тут опис зображення

Давайте розбимо його:

  1. Джерела чи двійкові файли

    • Здається, ви хочете завантажити кілька бінарних файлів. Як правило, власні бінарні програми або є статично пов'язаними, або зв'язують свої необхідні залежності відносними шляхами, так що нічого зайвого не потрібно встановлювати через apt-get, крім можливо ia32-libs.
    • Вам слід переконатися, що такий двійковий файл працює на Ubuntu 11.04 / 11.10 / 12.04 (на що ви орієнтуєтесь), не відмовляючи на жодній платформі; Основна вимога AFAIK полягає в тому, щоб libcвикористовувані для компіляції ваших програм / бібліотек були сумісними назад із найстарішим можливим ядром, на яке ви хочете націлити; Я вважаю, що все, що є Lucid або новішим, добре з поточним libc 2.15 на Precision.
    • Я не знаю, наскільки широкі послуги упаковки Canonical для комерційних розробників, якщо ви подаєте недебіанізоване джерело, але я припускаю, що це повинно бути здатне скласти щось подібне до вищезгаданого "універсального" бінарного файлу.
  2. Пакет джерела Debian:

    • Якщо ви скористаєтеся цією опцією, все, що вам потрібно зробити, це (а) переконатися, що будь-які залежності доступні у репортажі для найстарішого випуску, на який ви хочете націлити, і що (б) ваш додаток не використовує жодних новоспечених функцій / API / ABI в таких залежностях, що працює на скажімо, 12.04, але не працює 11.04.
    • У цьому випадку я вважаю, що Canonical / Soyuz (система збірки) подбає про створення декількох пакетів для кожного випуску.
  3. Залучіть людину - запакуйте всі свої бінарні файли у гігантський тарбол та зв’яжіться з локшиною775 ; p


-1

просто оновіть з менеджером оновлень, і це буде зроблено


Це насправді не допоможе, оскільки це просто замінить старе.
23 93 26 35 19 57 3 89

-1

Використовуйте Synaptic або здатність замість програмного центру Ubuntu. Таким чином, ви матимете більше контролю над тим, які саме пакети будуть встановлені, і ви зможете перевірити залежності, рекомендує пакунки тощо перед встановленням пакетів.


Це насправді не допоможе, оскільки це просто замінить старе.
23 93 26 35 19 57 3 89

-2

Використовуйте систему PPA Launchpad - робить простий сховище Ubuntu. Перейдіть на сторінку startpad.net. Якщо ви зареєструєтесь, ви зможете додати різні збірки для одного пакету.


2
Якщо це допоможе, то, будь ласка, розкрийте, як виконати те, що вимагає питання.
23 93 26 35 19 57 3 89
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.