Як створити вручну .deb, як я можу завантажити в PPA?


15

У мене створено вручну .deb, і я хотів би завантажити його в PPA.

Моє запитання таке:

  • Це можливо?

і якщо так,

  • як це зробити?

Відповіді:


17

Ні, ви не можете цього зробити. Стартовий панель не дозволяє безпосередньо завантажувати бінарні пакети. Вам потрібно завантажити dscфайл разом із changesоригінальним тарболом. Тоді система збирання будує його в чистому хронізованому середовищі

Як ви побудували цей тарбол? У вас був каталог упаковки, який був debian/каталогом? Правильно?

Ось як я це роблю:

  1. Разархівуйте / зніміть зніміть верхню тарболу. Казатиfoo-x.y.tar.gz

  2. Потім помістіть каталог debian / у цей витягнутий каталог

  3. Введіть запис у файл debian / changelog (вручну або за допомогою dch -i. Якщо номер версії читається, скажітьx.y

  4. Перейменуйте це foo-x.y.tar.gzна foo_x.y.orig.tar.gz. Будь ласка, подивіться, як слід називати ориґарбол - sourcepackagename_x.y.orig.tar.gz

  5. Тепер перейдіть до каталогу, де у вас є debian / directory

  6. Запустіть, debuild -S -k9E6622ABде 9E6622AB - мій ключ GPG. Вам потрібно підписати ваші пакети.

Якщо все було добре, тоді створюються три файли - той .orig.tar.gzфайл, .dscфайл і третій - .changesфайл

Я сподіваюся, що ви будете використовувати pbuilder / cowbuilder або будь-який подібний будівельник на ваш вибір, щоб створити файл deb.

Відпочинок, який ви повинні зробити - це

dput ppa: yourusername / ppaname foo.changes

Звичайно, вам потрібно створити PPA з такою назвою


У разі , якщо ваші залежностей рубінові камені , які використовують несумісні системи упаковки, то ви можете використовувати postinst, preinst, postrmі prermфайли для кращого контролю над процесом упаковки


4

Ви не можете завантажити .deb, вам потрібно завантажити джерела для .deb для PPA, щоб зробити їх (це, якщо ваш .deb залежить від архітектури, дозволяє його будувати як для 32-бітових, так і для 64-бітових!) . Дивіться тут про початок роботи з цим.

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