Созданный вручную .deb, как я могу загрузить в PPA?

У меня есть созданный вручную .deb, и я хотел бы загрузить его в PPA.

Мой вопрос таков:

  • Возможно ли это?

и если да,

  • как это сделать?
14
задан 24 October 2011 в 03:41

2 ответа

Нет, вы не можете этого сделать. Launchpad не позволяет напрямую загружать бинарные пакеты. Вам нужно загрузить файл dsc вдоль changes и оригинального tarball. Затем система сборки строит ее в чистой chrooted среде

Как вы создали этот tarball? У вас был каталог для упаковки, который был debian/ каталогом? Правильно?

Вот как я это делаю:

Разархивируйте / распакуйте предыдущий tarball. Скажем foo-x.y.tar.gz Затем поместите каталог debian / внутри этого извлеченного каталога. Поместите запись в файл debian / changelog (либо вручную, либо используя dch -i. Если номер версии читается, скажите x.y Переименуйте, что foo-x.y.tar.gz - foo_x.y.orig.tar.gz Посмотрите, как должен быть назван исходный tarball - sourcepackagename_x.y.orig.tar.gz Теперь перейдите в каталог, в котором у вас есть debian / directory Run debuild -S -k9E6622AB, где 9E6622AB - мой GPG-ключ. Вам нужно подписать свои пакеты.

Если все было в порядке, то создаются три файла - этот файл .orig.tar.gz, .dsc и третий - .changes file

Надеюсь, вы будете использовать pbuilder / cowbuilder или любой такой построитель по вашему выбору, чтобы создать файл deb.

Остальное, что вам нужно сделать, это

dput ppa: yourusername / ppaname foo.changes

Конечно, вам нужно создать PPA этого имени

Если ваши зависимости - это рубиновые драгоценные камни, которые используют несовместимую систему упаковки, то вы можете использовать postinst, preinst, postrm и [ f17] файлов для лучшего контроля процесса упаковки

16
ответ дан 25 May 2018 в 17:41

Вы не можете загрузить файл .deb, вам нужно загрузить источники для .deb для PPA, чтобы сделать их (это, если ваш .deb зависит от архитектуры, позволяет создавать его как для 32-битных, так и для 64-битных тогда!). См. Здесь, когда вы начинаете с этого.

4
ответ дан 25 May 2018 в 17:41

Другие вопросы по тегам:

Похожие вопросы: