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


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

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


108
2017-12-06 16:19


происхождения


Выпускается ли она под лицензией, одобренной OSI? - Nathan Osman
Да. Я пока не знаю, но либо GPL, либо LGPL. - snostorm
Внимательно проверьте это, потому что оба Debian и Ubuntu строги относительно debian/copyright файлы являются точными. - Umang


ответы:


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

Через Debian

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

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

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

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

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


81
2017-12-06 17:34



Как получить мое приложение в репозитории юниверсов Ubuntu? - GutenYe


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.

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


27
2017-07-28 21:58



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


Задний план

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 (намерены упаковать) для его упаковки в Debian. Это просто формальная процедура.

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

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


21
2018-01-28 11:46





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

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

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

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


10
2017-07-28 22:00



Это самый простой способ сделать его доступным пользователям Ubuntu. - Ross
Эта страница может помочь вам начать и Эта страница может помочь с некоторыми распространенными ошибками загрузки. - duanedesign
Быстро очень полезно для настройки и поддержки программы python в PPA. - Javier Rivera


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


5
2018-01-28 10:34





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


1
2017-08-03 12:59