Як отримати моє програмне забезпечення в Ubuntu?


112

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

Чи потрібно надати джерельний тарбол і попросити упаковку? Або я повинен сам створити пакет? Чи слід орієнтуватися безпосередньо на Ubuntu, або я повинен спробувати потрапити в Debian, а потім автоматично в Ubuntu?


1
Чи випускається він згідно з ліцензією, затвердженою OSI?
Натан Осман

Так. Я не впевнений, який ще, але або GPL, або LGPL.
snostorm

3
Перевірте це уважно, оскільки і Debian, і Ubuntu суворо ставляться debian/copyrightдо точності файлів.
Умань

Відповіді:


85

Існує ряд шляхів, які пакет може пройти для входу в Ubuntu. Огляд розробок Ubuntu, орієнтованих на розробників "вище за течією", як ви, може бути корисним місцем для початку, але я також спробую дати вам декілька покажчиків.

Через Debian

Як правило, якщо ви публікуєте безкоштовне та відкрите програмне забезпечення, перше проходження Debian - це найкращий шлях. Таким чином гарантується, що у вашому пакеті буде спеціалізоване обслуговування. Він також охопить найбільшу кількість користувачів, оскільки він буде доступний не лише в Debian і Ubuntu, але і у всіх їх похідних. Деякі корисні посилання для запиту / надання нових пакетів у Debian:

Безпосередньо в Ubuntu

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

  • Сайт розробника Ubuntu App - для легких настільних додатків ви можете надсилати їх безпосередньо в розділ " Мої програми " developer.ubuntu.com, рада огляду додатків перегляне їх і вони будуть опубліковані в Центрі програмного забезпечення.

  • Посібник з упаковки - вступ до того, як упакувати для Ubuntu.

  • REVU - веб-інструмент, на який розробники Ubuntu можуть завантажувати нові пакети для розгляду розробниками Ubuntu для включення в Ubuntu.

  • Процес спонсорства - Після входу в Ubuntu ви можете підтримувати свій пакет через процес спонсорства.

Персональний пакетний архів

Крім офіційних каналів Ubuntu та Debian, Launchpad пропонує вам можливість розповсюджувати Debian пакети безпосередньо своїм користувачам через свої особисті архіви пакетів або PPA. Одним з особливо корисних аспектів PPA є те, що ви можете надавати щоденні версії свого програмного забезпечення для тестування.


Як отримати мою програму у сховище Всесвіту Ubuntu?
GutenYe

27

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-наставників на irc.oftc.net.

Крім того, існує сторінка developer.ubuntu.com, яка детально описує окремий процес перегляду та публікації програм для стабільних випусків.


3
Якщо ваш пакунок не робить щось спеціально для Ubuntu, від чого Debian не може отримати користі, будь ласка, пройдіться маршрутом debian. Ви , швидше за все , щоб отримати спонсора з # DEBiAN-пітона , ніж # DEBiAN-наставниками, однак ви повинні слідувати як це політика, і т.д.
Umang

21

Фон

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 (Намір до упаковки), щоб упакувати його в Debian. Це лише формальна процедура.

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

Обидва ці інструменти є в комплекті ubuntu-dev-tools


10

Ну, спершу я б запропонував вам поставити джерело у сховище Launchpad .

Потім ви можете помістити пакунок у свій PPA і поширити його.

Щодо включення його до офіційного сховища ... воно дійсно залежить від програми.

Відповідно до коментаря duanedesign, ця сторінка може допомогти розпочати роботу, і ця сторінка може допомогти з деякими поширеними помилками завантаження.


Це найпростіший спосіб зробити його доступним для користувачів Ubuntu.
Росс

Ця сторінка може допомогти розпочати роботу, і ця сторінка може допомогти з деякими поширеними помилками завантаження.
duanedesign

Швидко дуже корисно для налаштування та підтримки програми python у PPA.
Хав'єр Рівера

5

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


1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.