Несколько версий одного и того же приложения в Ubuntu Software Center?

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

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

Верно ли, что Центр программного обеспечения поддерживает только один двоичный пакет для одного приложения? Я мог бы попытаться создать новое приложение для каждой сборки, но это кажется неправильным решением.

Любые советы, чтобы решить проблему?

6 ответов

Решение

MyApps не настроен для обработки ситуации отдельных двоичных файлов на арку / серию.

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

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

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

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

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

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

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

Я думаю, что политика 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

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

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

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

Другие вопросы по тегам