当前位置: 首页>>技术教程>>正文


我怎样才能开始我自己的存储库

, , ,

问题描述

我是一名狂热的开发人员,但我从来没有真正开始设置自己的 PPA – 有人会怎么做呢?遇到的常见问题?如何让我的源代码编译成 PPA 上的包?

最佳方法

像 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

按照源实验室链接的打包指南进行操作,但与 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: 语法。

次佳方法

有一些工具可以帮助您将源代码压缩包 + debian control-files 上传到启动板上的 PPA。这会告诉你 how 。但是上传包只是其中很小的一部分……

设置构建环境和 debian 软件包 (.deb) 基础架构并非易事!它需要很好地理解包结构以及不同类型的脚本的工作方式(特别是 Make 和 Shell 脚本)。

我发现这两个指南在打包 .deb 时非常有用\n Ubuntu packaging guide \n Debian new maintainers guide

请仔细通读所有 Ubuntu packaging guide,您应该会走向胜利!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13669.html,未经允许,请勿转载。