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

112

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

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

Витек
источник
1
Выпущено ли оно под лицензией OSI?
Натан Осман
Да. Я не уверен, что еще, но либо GPL или LGPL.
snostorm
3
Проверьте это внимательно, потому что Debian и Ubuntu строго debian/copyrightследят за точностью файлов.
Уманг

Ответы:

85

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

Через Debian

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

Прямо в Ubuntu

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

Личные архивы посылок

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

andrewsomething
источник
Как загрузить мое приложение в репозиторий Ubuntu Universe?
GutenYe
27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages подробно описывает обычный процесс включения пакетов в Ubuntu.

Часто на сайте REVU ожидают проверки множество пакетов, поэтому мы рекомендуем загружать пакеты в Debian, где они могут принести пользу еще большему количеству людей. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian объясняет, как это можно сделать.

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

Кроме того, существует страница developer.ubuntu.com, на которой подробно описан отдельный процесс проверки и публикации приложений для стабильных выпусков.

ajmitch
источник
3
Если ваш пакет не делает что-то специально для Ubuntu, из-за чего Debian не может воспользоваться, пожалуйста, пройдите по маршруту debian. Вы скорее получите спонсора от # debian-python, чем # debian-mentors, однако вы должны следовать обеим политикам и т. Д.
Umang
21

Фон

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

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

Загрузка в PPA

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

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

dput ppa: yourlaunchpadusername / ppaname foo.changes

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

Pushing в Debian / Ubuntu

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

Подача ITP

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

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

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

Маниш Синха
источник
10

Ну, во-первых, я бы посоветовал вам поместить источник в репозиторий Launchpad .

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

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

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

Натан Осман
источник
Это самый простой способ сделать его доступным для пользователей Ubuntu.
Росс
Эта страница может помочь вам начать работу, и эта страница может помочь с некоторыми распространенными ошибками при загрузке.
duanedesign
Быстро очень полезно для установки и поддержки программы на Python в PPA.
Хавьер Ривера
5

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

JRG
источник
1

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

akshatj
источник