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

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

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

6 ответов

Решение

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

Через Debian

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

  • Необходимые для работы и предполагаемые пакеты - информация о том, как регистрировать ошибки "Намерение на пакет" и "Запрос на пакет", а также список открытых ITP и RFP.

  • Часто задаваемые вопросы о Debian Mentors - debian-mentors предназначен для наставничества новых и будущих разработчиков Debian. Здесь вы можете найти спонсора для загрузки вашего пакета в архив.

  • Справочник разработчика Debian - раздел Справочника разработчика Debian о новых пакетах. Весь документ неоценим как для упаковщиков Ubuntu, так и для Debian.

Прямо в Ubuntu

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

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

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

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

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

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

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

Фон

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

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

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

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

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

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

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

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