我是一名热衷于开发的开发者,但我从未真正开始设置自己的PPA - 有人应该如何处理这个问题?常见的问题有哪些?我如何让我的源代码编译成PPA上的软件包?
gpg --gen-key
gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID
$KEYID
。gpg -K --fingerprint
在您的个人资料中,单击绿色“+”旁边的GPG密钥部分,并提供先前命令中的密钥指纹。您将收到一封加密的电子邮件。解密它(将您的GPG密钥设置在邮件客户端中会更容易),然后点击内部链接以验证您拥有该密钥。
单击您的launchpad.net页面以创建一个新的PPA
按照Source Lab提供的打包指南进行操作,但与Txwikinger所说的不同,您不会上传deb文件。那是因为deb是一个二进制包,而PPA需要源代码包。在您的源目录中拥有4个必要文件(/debian/rules /debian/changelog /debian/control和/debian/copyright)以及源代码外部的原始tarball之后,运行:
debuild -S -sa
-sa
参数。后续的修订版本可以省略该参数。dput ppa:youruser/ppa *.changes
有一些工具可以帮助您将源代码 tarball 和 Debian 控制文件上传到您在 Launchpad 上的 PPA。这将告诉您如何。但是上传软件包只是其中的一小部分...
建立构建环境和 Debian 软件包 (.deb) 基础设施并不是一件简单的事情!它需要对软件包结构和不同类型脚本的工作原理(特别是 Make 和 Shell 脚本)有很好的理解。
我发现以下两个指南在打包 .deb 时非常有用:
Ubuntu 打包指南
Debian 新维护者指南
请务必仔细阅读整个Ubuntu 打包指南,这将帮助您走上胜利之路!
您可以在您的主页上https://launchpad.net注册帐户,然后开始创建自己的ppa。ppa托管在launchpad上。
您可以通过创建.deb
软件包并使用dput
命令将其上传到您的ppa来编译您的源代码。然后,该软件包将由launchpad的编译服务器自动编译,并可在多个平台上使用。
有关打包的更多信息,请参阅有关打包的维基百科页面。
gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID
命令会出现错误:gpg: Invalid option "--publish-keys"
。应该使用--send-keys
选项代替:gpg --keyserver keyserver.ubuntu.com --send-keys $KEYID
,参考链接:http://askubuntu.com/questions/220063/how-to-publish-gpg-key-in-ubuntu-12-10。 - landroni