启动板的 beta 功能允许使用配方创建 ubuntu 包。我让它们工作,现在我可以使用它们来打包我的项目。
但是,我对 ./debian/changelog 文件没什么问题。我需要填写一个发行版名称([package name] ([version]) [ distribution ]; [urgency])。假设我把“特立独行”放在那里。然后我请求使用配方进行构建。我选择为特立独行和整洁而构建它。结果,该 PPA 中的 natty 包将其“分发”字段设置为“特立独行”,这看起来无效(实际上,似乎只有更改日志会有这个不正确的信息,但我意识到了这一事实,当我收到的通知电子邮件说我的包裹是为了整洁而发布的,但它也说:“分发:特立独行”)。
这行吗?我什至不确定它是否不正确,但如果是,那么我如何使用配方,为许多 ubuntu 系列构建一个包,使用一个 changelog 文件?
在这种情况下,分布字段是无关紧要的。查看官方的 Ubuntu 档案。当然,您会看到顶部的变更日志条目将“不稳定”作为许多包的分发。同样,所有进入更新存储库的上传实际上都是从建议的存储库复制过来的。因此,maverick-updates 中的包实际上会在更改日志中显示 maverick-proposed。
分发领域的重要性取决于使用它的工具。例如,如果您使用 dput 上传到您的 PPA:
~<your_launchpad_id>/<ppa_name>/ubuntu/
更改日志中的分发字段确定将构建包的版本。但即使这样也可以通过直接上传到你想要的版本来覆盖:~<lp_name>/ppa/ubuntu/<ubuntu_release>
Launchpad 从分支服务构建使用将包从一个 PPA 系列复制到另一个的能力。它实际上并不关心更改日志中的内容。所以你目前做事的方式是正确的。