Как разработчик бесплатного программного обеспечения, я хочу получить свое приложение в Ubuntu.
Должен ли я предоставить исходный архив и попросить упаковку? Или я должен сам создать пакет? Должен ли я нацелиться на Ubuntu напрямую, или я должен попытаться попасть в Debian, а затем в Ubuntu автоматически?
Есть несколько путей , которые пакет может принять для входа в Ubuntu. Обзор разработки Ubuntu, ориентированный на «upstream» разработчиков , как и вы, может быть полезным местом для начала, но я также попытаюсь дать вам некоторые указатели.
Как правило, если вы публикуете бесплатное программное обеспечение с открытым исходным кодом , проходящее через Debian first , это лучший путь. Таким образом, ваш пакет будет иметь специальный сопровождающий. Он также достигнет наибольшего числа пользователей, поскольку он будет доступен не только для Debian и Ubuntu, но и для всех их производных. Некоторые полезные ссылки для запроса / предоставления новых пакетов в Debian:
В некоторых случаях может возникнуть смысл перейти прямо в Ubuntu сперва . Некоторые полезные ссылки:
Помимо официального Ubuntu и Debian, Launchpad предлагает вам возможность распространять пакеты Debian непосредственно вашим пользователям через свои архивы личных пакетов или PPA для краткости. Одним из особенно полезных аспектов PPA является то, что вы можете обеспечить ежедневную сборку ежедневных сборок вашего программного обеспечения для тестирования.
Ubuntu не разрешает загрузку двоичных пакетов, но только исходные пакеты, которые строятся серверами сборки.
Получение пакетов непосредственно в репозиториях Ubuntu не так просто , Рекомендуется сначала запустить его в Debian и получить от него синхронизацию. Так что теперь вы можете поместить его в свой PPA. Вы можете создать PPA с учетной записью Launchpad.
Если вы использовали 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 (Intend to package) , чтобы он был упакован в Debian. Это только формальная процедура.
Когда пакет доступен в экспериментальном / неустойчивом, вы можете использовать инструмент
requestsync
для подачи запроса синхронизации на LP. Для работыrequestsync
вам нужно запуститьmanage-credentials
для входа в LaunchpadОба этих инструмента находятся в пакете
ubuntu-dev-tools
Ubuntu не разрешает загрузку двоичных пакетов, но только исходные пакеты, которые строятся серверами сборки.
Получение пакетов непосредственно в репозиториях Ubuntu не так просто , Рекомендуется сначала запустить его в Debian и получить от него синхронизацию. Так что теперь вы можете поместить его в свой PPA. Вы можете создать PPA с учетной записью Launchpad.
Если вы использовали debuild
для сборки пакета, то ваша работа немного проще. debuild
генерирует много файлов, включая .dsc и .changes
Возможно, вы использовали файл .dsc
с pbuilder-dist
для создания файла deb, поэтому теперь вам нужно только опубликовать его на PPA на данный момент. Используйте
dput ppa: yourlaunchpadusername / ppaname foo.changes
blockquote>Вам нужно будет подписать пакет перед загрузкой с тем же ключом, который вы загрузили в свой Учетная запись Launchpad
Нажатие на Debian / Ubuntu
Нажатие вашего пакета в репозиториях Ubuntu / Debian включает обзор от сопровождающего и мастеров ftp в Debian. Лицензия должна быть очень четкой, без какой-либо двусмысленности. Возможно, вам понадобится спонсор для загрузки в Debian
Подача ITP
Возможно, вам понадобится файл ITP (Intend to package) , чтобы он был упакован в Debian. Это только формальная процедура.
Когда пакет доступен в экспериментальном / неустойчивом, вы можете использовать инструмент
requestsync
для подачи запроса синхронизации на LP. Для работыrequestsync
вам нужно запуститьmanage-credentials
для входа в LaunchpadОба этих инструмента находятся в пакете
ubuntu-dev-tools