Как распространять приложения?

Я новичок в разработке Ubuntu. Как опыт обучения, я написал пользовательское приложение для чата с использованием qt4 и хочу развернуть его в каком-то файле установки. Какой самый простой способ развертывания приложения, а именно:

  • настройка значков на рабочем столе.
  • автоматически запрашивает выполнение прав администратора.
  • вставка записи в меню запуска.
  • автоматически сжимает мое приложение и уменьшает размер загружаемого файла.
  • автоматический запуск моего приложения без вмешательства пользователя

Я знаком с использованием сценариев NSIS в Windows, но не знаю, с чего начать в Ubuntu. Я бы предпочел решение, похожее на сценарии NSIS.

5
задан 10 October 2011 в 21:32

2 ответа

Необходимо создать .deb пакет, и Вы могли также загрузить свое приложение на PPA. Используйте одно из упаковочных руководств для помощи Вам - QT, нужно быть особенно полезным. Кроме того, см. это учебное руководство на Форумах Ubuntu.

Это была бы хорошая идея создать учетную запись Панели запуска так, чтобы можно было создать PPA и также страницу проекта, где можно загрузить .deb файл и архив исходного кода. При использовании bzr для управления версиями (который я рекомендую), можно использовать Панель запуска для управления кодом. Панель запуска имеет много других функций, таких как управление ошибкой. См.: Как запустить новый проект и разместить его по launchpad.net?.

Что касается Ваших отдельных моментов:

  • установка значков на рабочем столе

Не делать. Это - плохая практика для приложений для автоматического создания значков на рабочем столе пользователя. Необходимо, однако, создать запись меню для приложения так, чтобы пользователи могли выполнить его из меню Applications и дополнительно создать настольный ярлык для него. Чтобы сделать это, необходимо записать .desktop файл и в debian/rules файле под двоичным-indep разделом, скопировать его в/usr/share/applications (в debian/tmp).

  • автоматически запрашивая на права администратора выполниться

Я надеюсь, что Вы имеете в виду для файла настройки - приложение чата не имеет никакой причины работать как администратор. .deb файл сделает это для Вас - он откроется в Центре программного обеспечения Ubuntu, который потребует пароля.

  • вставка записи в меню запуска

Я не знаю то, что это означает. Каково меню запуска? Если Вы имеете в виду меню Applications, см. 'значки на рабочем столе установки'.

  • автоматически сожмите мое приложение и уменьшите размер загрузки

Это сделано автоматически при создании .deb пакета - .deb, пакеты сжаты.

  • автоматический запуск для моего приложения без вмешательства пользователя

Я не знаю, возможно ли это, но Вы не должны делать этого так или иначе. Это должно быть до пользователя, какие приложения они хотят автоматически запустить. Это установлено через предпочтительное окно Приложений Запуска.

После того как Вы сумели создать .deb пакет и загрузили на PPA, необходимо рассмотреть попытку получить приложение в официальные репозитории Ubuntu. Будьте подготовлены к крутой кривой обучения - debian, упаковку трудно понять сначала, но если Вы упорно продолжите заниматься, то Вы получите ее в конечном счете.

6
ответ дан 10 October 2011 в 21:32

Возможно, вы захотите посетить сайт Ubuntu App Developer , который объясняет, как вы можете разработать приложение от создания до распространения, и предоставляет дополнительные ресурсы, которые помогут вам в этом.

0
ответ дан 10 October 2011 в 21:32

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

Похожие вопросы: