我怎样才能启动自己的存储库
我是一个狂热的开发者,但我从来没有真正开始建立我自己的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中找到有关包装的信息 。