Як я можу запустити власний сховище


18

Я завзятий розробник, але ніколи насправді не збирався створити свій власний PPA - як би хто про це пішов? Поширені проблеми? Як змусити свій вихідний код скласти в пакети на PPA?

Відповіді:


15

Зареєструйтесь на Launchpad, як сказав txwikinger, тоді вам потрібно створити ключ GPG

gpg --gen-key

і завантажте його на сервер ключів Ubuntu

gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID

Заміна $KEYIDцифрою після косої риски в рядку "sec":

gpg -K --fingerprint

Клацніть на зеленій кнопці + поруч із ключовою частиною профілю вашого GPG та надайте їй відбиток ключа з попередньої команди. Ви отримаєте зашифрований електронний лист. Розшифруйте його (встановіть свій GPG-ключ у своєму поштовому клієнті, щоб полегшити це), а потім натисніть посилання всередині, щоб переконатися, що ви володієте ключем.

Натисніть на вашу сторінку startpad.net, щоб створити новий PPA

Дотримуйтесь посібників з упаковки, пов’язаних з Source Lab, але на відміну від того, що сказав Txwikinger, ви не завантажуєте боргу. Це тому, що deb є двійковим пакетом, а PPA приймають вихідні пакети. Після того, як ви отримаєте чотири необхідні файли (/ debian / правила / debian / changelog / debian / control та / debian / copyright) у своєму вихідному каталозі та оригінальний тарбол джерела поза ним, запустіть

debuild -S -sa

Буде сформовано вихідний пакет, що складається з .debian.tar.gz (якщо використовується вихідний формат 3.0) або .diff.tar.gz, а також .dsc і .changes файл. Зміни .dsc та .cd потрібно підписати, тож вам потрібно буде ввести свою парольну фразу GPG двічі. Це -saпотрібно лише під час першого завантаження цього пакету в PPA. Пізніші зміни, ви можете пережити це.

Тоді ви запустите:

dput ppa:youruser/ppa *.changes

Очевидно, заповнення власного імені користувача, і якщо ви вибрали власну назву для PPA, поставте це після косої риски. Сторінка PPA на Launchpad повідомить вам точний синтаксис ppa:


В 14.04 gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYIDзавершиться з помилкою: gpg: Invalid option "--publish-keys". Слід використовувати --send-keysзамість цього: gpg --keyserver keyserver.ubuntu.com --send-keys $KEYIDвідповідно до askubuntu.com/questions/220063/… .
ландроні

4

Існує декілька інструментів, які допоможуть вам завантажувати вихідні файли tarballs + debian control-файли у ваш PPA на панелі запуску. І це підкаже, як . Але завантаження пакету - це дуже мала частина всього ...

Налаштування середовища побудови та інфраструктури пакета debian (.deb) не просто! Це вимагає хорошого розуміння структури пакету та того, як працюють різні типи сценаріїв (зокрема, сценарії Make і Shell).

Я знайшов ці дві напрямні , щоб бути дуже корисними , коли i'била упаковкою .deb - в
упаковках Ubuntu керівництва
розробника Debian керівництва

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


0

Ви зареєструєтесь на акаунті в https://launchpad.net на своїй домашній сторінці, ви можете запустити власний ppa. Ppa розміщується на стартовій панелі.

Ви збираєте свої джерела, створюючи .debпакет і завантажуючи його на ваш ppa за допомогою dputкоманди. Потім пакет автоматично буде скомпільований фермою компіляції запускається і буде доступний на ряді платформ.

Більше інформації про упаковку можна знайти у вікі про упаковку .


Я думаю, що це більше те, що мене зацікавило. Я знаю, що Ppa використовує Bazaar для контролю джерел (я думаю), тому я просто натискаю свій код на PPA та BLAM! Пакети, чи я це спрощую?
Марко Цеппі

1
Bazaar і ppa - це дещо різні речі. Ви можете використовувати базар для редагування контролю над своїм повним пакетом (включаючи .deb доповнення для управління пакунками), але базар сам по собі цього не потребує, а також упаковка для вас. Bazzar - це, головним чином, центральна гілка вашого контролю версії bzr, яка має додаткове управління правами користувача через панель запуску.
txwikinger

bzr - це як git, але простіше. Це не дуже пов’язано з упаковкою. Існують рецепти щоденних побудов з bzr, які зараз доступні для бета-тестерів Lauchpad, але все ж потрібно зробити пакувальну гілку.
maco
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.