Answers:
不,你不能那样做。Launchpad不允许直接上传二进制软件包。它需要您dsc
沿着changes
原始tarball 上传文件。然后,构建系统在干净的chroot环境中进行构建
您是如何建立这个tarball的?您的打包目录是debian/
目录?对?
这是我的方法:
解压/取消上游压缩包。说foo-x.y.tar.gz
然后将debian /目录放入该提取的目录中
将条目放入debian / changelog文件中(手动或使用
dch -i
。如果版本号显示为x.y
将其重命名foo-x.y.tar.gz
为foo_x.y.orig.tar.gz
。请查看orig tarball的命名方式-
sourcepackagename_x.y.orig.tar.gz
现在转到您拥有debian /目录的目录
debuild -S -k9E6622AB
在9E6622AB是我的GPG密钥的地方运行。您需要签署包裹。
如果一切正常,那么将创建三个文件-该.orig.tar.gz
文件,一个.dsc
文件和第三个.changes
文件
我希望您会使用pbuilder / cowbuilder或您选择的任何此类生成器来创建deb文件。
剩下要做的就是
dput ppa:您的用户名/ ppaname foo.changes
当然,您需要创建该名称的PPA
如果你的依赖是红宝石的宝石,其使用不兼容的包装系统,那么你可以使用postinst
,preinst
,postrm
,和prerm
文件在包装过程中更好的控制