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


15

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

我的问题如下:

  • 那可能吗?

如果是这样,

  • 我怎么做?

Answers:


17

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

您是如何建立这个tarball的?您的打包目录是debian/目录?对?

这是我的方法:

  1. 解压/取消上游压缩包。说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。请查看orig 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:您的用户名/ ppaname foo.changes

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


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


4

您无法上载.deb,您需要上载.deb的PPA源文件以使其成为源文件(如果您的.deb依赖于体系结构,则可以同时为32位和64位构建它!) 。看到这里开始。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.