在 PPA 中构建包是什么意思?

rɑː*_*dʒɑ 4 application-development application-submission

我已成功将一份 PPA 上传到我的启动板帐户。但它在右侧给我一条消息,因为包构建正在等待中。当我单击以获取更多信息时,它为我提供了 32 位和 amd64 架构,并显示了该包需要构建的消息,但现在我看到它们已成功构建。有人能解释一下这里发生的情况吗?

谢谢你 。

hyt*_*omo 5

当您将源代码上传到 Launchpad 时,它会被放入队列中,具体取决于积分系统(通常包越重要,积分越多)。正如这里提到的:https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage你必须使用debuild -S,然后通过.changes正在创建的文件上传你的源。

因此,您必须了解的是,当您上传用于构建的源代码时,启动板并没有完全构建包。所以你必须等待一段时间(通常是 10 分钟到 1 小时)。然后 Launchpad 开始将您的源代码构建到 DEB 中,具体取决于您在debian/control文件中指定的内容。例如,如果您指定您的包仅适用于 i386 架构,那么它将仅为它构建一个包,但如果您指定了Any架构,那么它将为 i386 和 amd64 架构构建。此处列出了支持的架构:https : //help.launchpad.net/Packaging/PPA#Supported_architectures

直到包在队列中等待,它才会处于“Needs building”状态,并且如您所知,DEB 包尚未创建。如果构建过程完成,则启动板会为您提供它生成的 DEB 包。您可以在“查看包详细信息”中查看 DEB 包: 查看套餐详情

然后单击包左侧的箭头:

点击箭头

基本上,如果您有 i386 机器,您可以使用它来构建所有可用架构的包,或者使用该add-apt-repository方法将您的软件分发给更多人。使用这种方法,每个人都可以从特定 PPA 接收更新。