手动创建的.deb文件,我该如何上传到PPA?

我有一个手动创建的.deb文件,我想将它上传到PPA。
我的问题如下:
- 这是否可能?
如果是这样,
- 我该如何操作?
2个回答

不,你不能这样做。Launchpad不允许直接上传二进制包。它需要你上传文件以及和原始tarball。然后构建系统会在一个干净的chroot环境中进行构建。
你是如何构建这个tarball的?你有打包目录,也就是目录,对吧?
我是这样做的:
  1. 解压/解打包一个上游的tarball。假设是 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。请参考原始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。


如果您的依赖项是使用不兼容的打包系统的Ruby Gems,那么您可以使用postinstpreinstpostrmprerm文件来更好地控制打包过程。

你不能上传一个 .deb 文件,你需要上传 .deb 的源代码给 PPA 来制作它们(如果你的 .deb 是与架构相关的,这样可以让它同时适用于32位和64位系统!)。请参考这里开始操作。