手动创建的 .deb,如何上传到 PPA?

jrg*_*jrg 15 packaging ppa deb application-development

我有一个手动创建的.deb,我想将它上传到 PPA。

我的问题如下:

  • 那可能吗?

如果是这样,

  • 我怎么做?

Man*_*nha 19

不,你不能那样做。Launchpad 不允许直接上传二进制包。它需要您上传dsc文件changes和原始 tarball。然后构建系统在干净的 chrooted 环境中构建它

你是如何构建这个 tarball 的?你有打包目录是debian/目录吗?对?

这就是我的做法:

  1. 解压缩/解压上游 tarball。说foo-x.y.tar.gz

  2. 然后将 debian/ 目录放在提取的目录中

  3. 在 debian/changelog 文件中添加一个条目(手动或使用 dch -i. 如果版本号显示为x.y

  4. 将其重命名foo-x.y.tar.gzfoo_x.y.orig.tar.gz. 请查看原始 tarball 应如何命名 - sourcepackagename_x.y.orig.tar.gz

  5. 现在切换到你有 debian/ 目录的目录

  6. debuild -S -k9E6622AB在 9E6622AB 是我的 GPG 密钥的地方运行。您需要签署您的包裹。

如果一切正常,那么会创建三个文件——那个.orig.tar.gz文件,一个.dsc文件,第三个是.changes文件

我希望您会使用 pbuilder/cowbuilder 或您选择的任何此类构建器来创建 deb 文件。

你要做的就是休息

dput ppa:yourusername/ppaname foo.changes

当然,您需要创建该名称的 PPA


如果你的依赖是红宝石的宝石,其使用不兼容的包装系统,那么你可以使用postinstpreinstpostrm,和prerm文件在包装过程中更好的控制