我已成功将一个 PPA 上传到我的启动板帐户。但它在右侧显示一条消息,表示软件包构建正在等待中。当我单击以获取更多信息时,它同时显示 32 位和 amd64 架构,并显示消息,表示此软件包需要构建,但现在我看到它们已成功构建。有人可以向我解释一下这里发生的情况吗?
谢谢 。
答案1
当你将源代码上传到 Launchpad 时,它会被放入队列中,具体取决于积分系统(通常包越重要,积分就越多)。正如这里提到的:https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage您必须使用正在创建的文件debuild -S
,然后上传您的源。.changes
因此,您必须了解的是,当您上传源代码进行构建时,launchpad 不会立即构建软件包。因此,您必须等待一段时间(通常为 10 分钟到 1 小时)。然后,Launchpad 会开始将您的源代码构建为 DEB,具体取决于您在文件中指定的内容debian/control
。例如,如果您指定您的软件包仅适用于 i386 架构,那么它将仅为它构建软件包,但如果您指定了Any
架构,那么它将同时为 i386 和 amd64 架构构建。支持的架构列在此处:https://help.launchpad.net/Packaging/PPA#Supported_architectures
在软件包在队列中等待之前,它将处于“需要构建”状态,并且如您所见,DEB 软件包尚未创建。 如果构建过程完成,则 launchpad 将为您提供它生成的 DEB 软件包。 您可以在“查看软件包详细信息”中看到 DEB 软件包:
然后单击包左侧的箭头:
基本上,如果您有一台 i386 机器,您可以使用它来为所有可用的体系结构构建软件包,或者使用该add-apt-repository
方法将您的软件分发给更多人。使用此方法,每个人都可以从特定的 PPA 接收更新。