![我如何开始自己的存储库](https://linux22.com/image/956255/%E6%88%91%E5%A6%82%E4%BD%95%E5%BC%80%E5%A7%8B%E8%87%AA%E5%B7%B1%E7%9A%84%E5%AD%98%E5%82%A8%E5%BA%93.png)
我是一个狂热的开发者,但我从来没有真正开始设置自己的 PPA - 有人会怎么做?遇到的常见问题?如何将我的源代码编译成 PPA 上的软件包?
答案1
像 txwikinger 说的那样在 Launchpad 上注册,然后你需要生成一个 GPG 密钥
gpg --gen-key
并将其上传到 Ubuntu 的密钥服务器
gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID
$KEYID
用“sec”行中斜线后的数字替换:
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
将生成一个源包,其中包含 .debian.tar.gz(如果使用源格式 3.0)或 .diff.tar.gz 以及 .dsc 和 .changes 文件。.dsc 和 .changes 需要签名,因此您需要输入两次 GPG 密码。只有在第一次-sa
将该包上传到 PPA 时才需要。以后的修订版,您可以依靠它。
然后你将运行:
dput ppa:youruser/ppa *.changes
显然,您需要填写自己的用户名,如果您为 PPA 选择了自定义名称,请将其放在斜线后面。Launchpad 上的 PPA 页面将告诉您确切的 ppa: 语法。
答案2
有一些工具可以帮助你将源 tarball + debian 控制文件上传到 launchpad 上的 PPA。这将告诉你如何。但上传软件包只是其中很小的一部分……
设置构建环境和 Debian 软件包 (.deb) 基础结构并非易事!它需要很好地理解软件包结构以及不同类型的脚本的工作方式(特别是 Make 和 Shell 脚本)。
我发现这两个指南在打包 .deb 时非常有用
Ubuntu 打包指南
Debian 新维护者指南
请仔细阅读所有Ubuntu 打包指南彻底地,你就应该走向胜利!
答案3
您注册一个账户https://launchpad.net您可以在主页上启动自己的 ppa。ppa 托管在 launchpad 上。
你可以通过创建一个.deb
包来编译你的源代码,然后上传使用dput
命令将其添加到您的 ppa。然后,该包将由 launchpad 的编译场自动编译,并可在多种平台上使用。
有关包装的更多信息,请参阅关于包装的 wiki。