Как получить мое программное обеспечение в Ubuntu?

101

Как разработчик бесплатного программного обеспечения, я хочу получить свое приложение в Ubuntu.

Должен ли я предоставить исходный архив и запросить упаковку? Или я должен сам создать пакет? Должен ли я нацелиться на Ubuntu напрямую, или я должен попытаться попасть в Debian, а затем в Ubuntu автоматически?

    
задан Witek 06.12.2010 в 16:19
источник

6 ответов

77

Есть несколько путей , которые пакет может принять для входа в Ubuntu. Обзор разработки Ubuntu, ориентированный на разработчиков "вверх по течению", как и вы, может быть полезным местом для начала, но я постараюсь дать вы также указатели.

Через Debian

Как правило, если вы публикуете бесплатное программное обеспечение с открытым исходным кодом , проходящий через Debian в начале , - лучший путь. Таким образом, ваш пакет будет иметь специальный сопровождающий. Он также достигнет наибольшего числа пользователей, поскольку он будет доступен не только для Debian и Ubuntu, но и для всех их производных. Некоторые полезные ссылки для запроса / предоставления новых пакетов в Debian:

Непосредственно в Ubuntu

В некоторых случаях может возникнуть смысл перейти непосредственно в Ubuntu . Некоторые полезные ссылки:

  • Сайт разработчика Ubuntu App - для облегченных настольных приложений вы можете отправить их непосредственно на Мои приложения раздела developer.ubuntu.com, Совет по обзору приложений рассмотрит их, и они будут опубликованы в Центре программного обеспечения.

  • Руководство по упаковке - введение в пакет для Ubuntu.

  • REVU - веб-инструмент, с помощью которого пользователи Ubuntu могут загружать новые пакеты для просмотра Разработчики Ubuntu для включения в Ubuntu.

  • Спонсорский процесс - После входа в Ubuntu вы можете поддерживать свой пакет через спонсорский процесс.

Архив личных пакетов

Помимо официальных каналов Ubuntu и Debian, Launchpad предлагает вам возможность распространять пакеты Debian непосредственно вашим пользователям с помощью Архив личных пакетов или PPAs для краткости. Одним из особенно полезных аспектов PPA является то, что вы можете обеспечить ежедневные сборки вашего программного обеспечения для целей тестирования.

    
ответ дан andrewsomething 06.12.2010 в 17:34
источник
27

Ссылка подробно описывает нормальный процесс включения пакетов в Ubuntu.

Часто бывает много пакетов, ожидающих рассмотрения на сайте REVU, поэтому мы предлагаем, чтобы пакеты загружались в Debian, где они могут приносить пользу еще большему количеству людей. Ссылка объясняет, как это можно сделать.

Для Ubuntu вы можете попросить людей об отзывах на # ubuntu-motu на irc.ubuntu.com, а для Debian есть канал # debian-mentors на irc.oftc.net.

В качестве альтернативы существует страница developer.ubuntu.com , в которой подробно описывается отдельный процесс рассмотрения заявок и amp; опубликован для стабильных выпусков.     

ответ дан ajmitch 28.07.2010 в 21:58
20

Фон

Ubuntu не разрешает загрузку двоичных пакетов, а только исходные пакеты, которые создаются серверами сборки.

Получение пакетов непосредственно в репозиториях Ubuntu не так просто. Рекомендуется сначала запустить его в Debian и получить от него синхронизацию. Так что теперь вы можете поместить его в свой PPA. Вы можете создать PPA с учетной записью Launchpad.

Загрузка в PPA

Если вы использовали debuild для сборки пакета, то ваша работа немного проще. debuild генерирует много файлов, включая .dsc и .changes

Возможно, вы использовали файл .dsc с pbuilder-dist , чтобы создать файл deb, поэтому теперь вам нужно только опубликовать его в PPA. Используйте

  

dput ppa: yourlaunchpadusername / ppaname foo.changes

Вам нужно будет подписать пакет перед загрузкой с тем же ключом, который вы загрузили на свою учетную запись Launchpad.

Нажатие в Debian / Ubuntu

Нажатие вашего пакета в репозиториях Ubuntu / Debian включает обзор от сопровождающего и мастеров ftp в Debian. Лицензия должна быть очень четкой, без какой-либо двусмысленности. Возможно, вам понадобится спонсор для загрузки в Debian

Подача ITP

Возможно, вам понадобится файл ITP (Intend to package) , чтобы получить его в Debian. Это просто формальная процедура.

Когда пакет доступен в экспериментальном / нестабильном состоянии, вы можете использовать инструмент requestsync для подачи запроса синхронизации на LP. Для работы requestsync вам нужно запустить manage-credentials для входа в Launchpad

Оба этих инструмента находятся в пакете ubuntu-dev-tools

    
ответ дан Manish Sinha 28.01.2011 в 11:46
10

Хорошо, сначала я бы предложил, чтобы вы поместили источник в репозиторий Launchpad .

Затем вы можете поместить пакет в свой PPA и распространить его.

Что касается его включения в официальный репозиторий, это действительно зависит от приложения.

В ответ на комментарий duanedesign эта страница поможет вам начать работу и эта страница может помочь с некоторыми распространенными ошибками загрузки.     

ответ дан Nathan Osman 28.07.2010 в 22:00
5

При входе в default репозитории Ubuntu сложны и могут быть неправильными для вашего проекта (не менее еще ), вы можете настроить проект в Launchpad и настройте PPA, чтобы они могли установить его через PPA. Подробнее об этом в разделах справки Launchpad, в частности здесь .

    
ответ дан jrg 28.01.2011 в 10:34
1

Вы можете подождать некоторое время, потому что разработчики Ubuntu настроили новый репозиторий для Ubuntu 10.10 с именем extras.ubuntu.com для разработчиков приложений для отправки пакетов. Сначала приложение должно пройти проверку приложений.

    
ответ дан akshatj 03.08.2010 в 12:59