Как загрузить мое программное обеспечение в 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 - для облегченных приложений для настольных компьютеров вы можете отправить их прямо в раздел " Мои приложения " на developer.ubuntu.com, Совет по обзору приложений рассмотрит их и они будут опубликованы в Центре программного обеспечения.
Руководство по упаковке - введение в упаковку для Ubuntu.
REVU - веб-инструмент, с помощью которого участники Ubuntu могут загружать новые пакеты для проверки разработчиками Ubuntu для включения в 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 создали новый репозиторий для Ubuntu 10.10, который называется extras.ubuntu.com, чтобы разработчики приложений могли отправлять пакеты. Тем не менее, приложение сначала должно пройти проверку приложения.