Несколько версий одного и того же приложения в 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 для distroseries / arches.

0

Мне кажется, что сайт myapps предназначен в основном для приложений Python / GTK - кроссплатформенных приложений только последней версии. По этим причинам нет возможности разрешить выбор на основе ЦП и версии, хотя очевидно, что такая возможность существует для Software Center и автоматических обновлений с использованием репозиториев.

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

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

С другой стороны, я считаю, что PPA должны быть в состоянии настроить то, что вы хотите в отношении 32- и 64-битных версий, однако это не то же самое, что публикация с myapps, потому что они не будут доступны, пока кто-то не добавит PPA в свои источники. ,


0

Ответ Михаэля Нельсона следует считать, хм, «каноническим», но, поскольку я почти закончил черновик, вот мои два цента :)

Я думаю, что политика Dev Portal о том, как загружать проприетарные пакеты, в значительной степени объясняет, почему у вас есть эта проблема и каковы ваши альтернативы:

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

Давайте разберемся с этим:

  1. Исходники или двоичные файлы

    • Похоже, вы хотите загрузить несколько двоичных файлов. Как правило, собственные бинарные приложения являются либо статически, либо объединять свои необходимые зависимости с относительными путями, так что ничего лишнего потребности быть установлены с помощью apt-get, за исключением , возможно ia32-libs.
    • Вы должны убедиться, что такой бинарный файл работает на Ubuntu 11.04 / 11.10 / 12.04 (на какую бы цель вы ни ориентировались), без сбоев на любой платформе; AFAIK основное требование заключается в том, чтобы libcиспользуемые для компиляции приложения / библиотеки были обратно совместимы с самым старым из возможных ядер, на которое вы хотите ориентироваться; Я считаю, что все, что является Lucid или новее, подходит для текущей версии libc 2.15 на Precise.
    • Я не знаю, насколько обширны сервисы упаковки Canonical для коммерческих разработчиков, если вы отправляете источник без debianized, но я предполагаю, что он должен быть компилируемым в нечто похожее на вышеупомянутый «универсальный» двоичный файл.
  2. Исходный пакет Debian:

    • Если вы выберете эту опцию, все, что вам нужно сделать, это (а) убедиться, что в репозиториях доступны все зависимости для самого старого выпуска, на который вы хотите ориентироваться, и (б) ваше приложение не использует какие-либо новые функции / API / ABI в таких зависимостях, что он работает, скажем, 12.04, но не работает 11.04.
    • В этом случае я считаю, что Canonical / Soyuz (система сборки) позаботится о создании нескольких пакетов для каждого выпуска.
  3. Вовлеките человека - соберите все свои файлы в гигантский тарболл и свяжитесь с noodles775 ; p


-1

просто обновить с помощью диспетчера обновлений, и это будет сделано


Это на самом деле не поможет, так как просто перезапишет старое.
23 93 26 35 19 57 3 89

-1

Используйте Synaptic или aptitude вместо Ubuntu Software Center. Таким образом, у вас будет больше контроля над тем, какие именно пакеты будут установлены, и вы сможете проверять зависимости, рекомендовать пакеты и т. Д. До их установки.


Это на самом деле не поможет, так как просто перезапишет старое.
23 93 26 35 19 57 3 89

-2

Использование системы PPA в Launchpad - упрощает работу с Ubuntu. Перейдите на launchpad.net. Если вы зарегистрируетесь, вы сможете добавлять разные сборки для одного и того же пакета.


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