У меня есть созданный вручную .deb
, и я хотел бы загрузить его в PPA.
Мой вопрос таков:
и если да,
Нет, вы не можете этого сделать. 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] файлов для лучшего контроля процесса упаковки
Вы не можете загрузить файл .deb, вам нужно загрузить источники для .deb для PPA, чтобы сделать их (это, если ваш .deb зависит от архитектуры, позволяет создавать его как для 32-битных, так и для 64-битных тогда!). См. Здесь, когда вы начинаете с этого.