Несколько версий одного и того же приложения в 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 о том, как загружать проприетарные пакеты, в значительной степени объясняет, почему у вас есть эта проблема и каковы ваши альтернативы:

Давайте разберемся с этим:
Источники или двоичные файлы
- Похоже, вы хотите загрузить несколько двоичных файлов. Как правило, проприетарные двоичные приложения либо статически связаны, либо связывают свои необходимые зависимости с относительными путями, так что ничего лишнего не нужно устанавливать через
apt-getкроме возможноia32-libs, - Вы должны убедиться, что такой бинарный файл работает на Ubuntu 11.04/11.10/12.04 (на какую бы цель вы ни ориентировались), без сбоев на любой платформе; AFAIK основное требование заключается в том, чтобы
libcиспользуется для компиляции вашего приложения / библиотек, обратно совместимых с самым старым из возможных ядер, на которое вы хотите ориентироваться; Я считаю, что все, что является Lucid или новее, подходит для текущей версии libc 2.15 на Precise. - Я не знаю, насколько обширны сервисы упаковки Canonical для коммерческих разработчиков, если вы отправляете источник без debianized, но я предполагаю, что он должен быть компилируемым в нечто похожее на вышеупомянутый "универсальный" двоичный файл.
- Похоже, вы хотите загрузить несколько двоичных файлов. Как правило, проприетарные двоичные приложения либо статически связаны, либо связывают свои необходимые зависимости с относительными путями, так что ничего лишнего не нужно устанавливать через
Исходный пакет Debian:
- Если вы выберете эту опцию, все, что вам нужно сделать, это (а) убедиться, что в репозиториях доступны все зависимости для самого старого выпуска, на который вы хотите ориентироваться, и (б) ваше приложение не использует какие-либо новые функции /API/ABI в таких зависимостях, что он работает, скажем, 12.04, но не работает 11.04.
- Я полагаю, что в этом случае Canonical/Soyuz (система сборки) позаботится о создании нескольких пакетов для каждого выпуска.
Вовлеките человека - соберите все свои файлы в гигантский тарболл и свяжитесь с noodles775; p
Просто обновить с помощью диспетчера обновлений, и это будет сделано
Используйте Synaptic или aptitude вместо Ubuntu Software Center. Таким образом, у вас будет больше контроля над тем, какие именно пакеты будут установлены, и вы сможете проверять зависимости, рекомендовать пакеты и т. Д. Перед установкой пакетов.
Использование системы PPA в Launchpad - упрощает работу с Ubuntu. Перейдите на launchpad.net. Если вы зарегистрируетесь, вы сможете добавлять разные сборки для одного и того же пакета.