我怎样才能启动自己的存储库

我是一个狂热的开发者,但我从来没有真正开始建立我自己的PPA – 怎么会有人这样做? 遇到的常见问题? 如何将我的源代码编译到PPA上的包中?

在txwikinger上注册Launchpad,然后你需要生成一个GPG密钥

gpg --gen-key 

并将其上传到Ubuntu的密钥服务器

 gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID 

在“sec”行的斜杠后面用数字替换$KEYID

 gpg -K --fingerprint 

单击配置文件的GPG密钥部分旁边的绿色+,并从之前的命令中为其指定密钥指纹。 您将收到加密的电子邮件。 解密它(在您的邮件客户端设置您的GPG密钥以使其更容易),然后单击里面的链接以validation您拥有密钥。

单击您的launchpad.net页面以创建新的PPA

按照Source Lab链接的包装指南,但不像Txwikinger所说,你不会上传deb。 这是因为deb是二进制包,而PPA采用源包。 在源目录中获得4个必要文件(/ debian / rules / debian / changelog / debian / control和/ debian / copyright)以及源外的源的原始tarball之后,运行

 debuild -S -sa 

将生成一个源包,其中包含.debian.tar.gz(如果使用源格式3.0)或.diff.tar.gz以及.dsc和.changes文件。 .dsc和.changes需要签名,因此您需要输入两次GPG密码。 只有在您第一次将该包上传到PPA时才需要-sa 。 以后的修改,你可以活下去。

然后你将运行:

 dput ppa:youruser/ppa *.changes 

显然填写您自己的用户名,如果您为PPA选择了自定义名称,请将其放在斜杠之后。 Launchpad上的PPA页面将告诉您准确的ppa:语法。

有一些工具可以帮助您在启动板上将源代码tarball + debian控制文件上传到PPA。 这将告诉你如何 。 但上传包装只是其中很小的一部分……

设置构建环境和debian包(.deb)基础结构并不是一件简单的事情! 它需要很好地理解包结构以及不同类型的脚本如何工作(特别是Make和Shell脚本)。

我发现这两个指南在我打包时会非常有用.deb’s
Ubuntu包装指南
Debian新维护者指南

小心阅读所有Ubuntu包装指南 ,您应该走向胜利的道路!

您在主页上的https://launchpad.net注册了一个帐户,您可以开始自己的ppa。 ppa托管在启动板上。

您可以通过创建.deb包来编译源代码,并使用dput命令将其上载到您的ppa。 然后,该包将由launchpad的编译场自动编译,并可在许多平台上使用。

有关包装的更多信息可以在wiki中找到有关包装的信息 。