it-roy-ru.com

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

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

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

112
Witek

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

Через Debian

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

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

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

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

Прямо в Ubuntu

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

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

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

84
andrewsomething

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 , в которой подробно описан отдельный процесс проверки и публикации приложений для стабильных выпусков.

27
ajmitch

Фон

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

21
Manish Sinha

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

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

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

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

10
Nathan Osman

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

5
jrg

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

1
akshatj