如何构建和编译一个bzr分支进行测试

当我使用bzr拉取一个分支时
bzr branch lp:ubuntu/<package name>

我收到一个源文件集。但是,当我打开

apt-get source <package name>

我再拿一个。指令。
debuild

第一种方法不起作用,但第二种方法可以。这是在Ubuntu上从源代码构建软件包的推荐方式,我认为Debian也是如此(请参阅此问题)。
如果我想向Ubuntu提交一个补丁,最简单的方法是使用bzr来“分支”代码,然后在完成后将其“推送”回去,显然这种方法无法与“apt-get source”方法一起使用,因为下载的文件列表是不同的。
我应该如何下载源代码,测试补丁,然后将其推送回去?目前看来,我必须使用“apt-get source”方法测试更改,然后使用“bar branch”拉取一个分支,并在那里完全重新进行更改。
1个回答

为了从一个bazaar分支进行构建,你需要使用的命令是或用于构建源代码包。这是bzr-builddeb Install bzr-builddeb软件包的一部分。
如需更多信息,请查看Ubuntu分布式开发文档以及位于bzr-builddeb文档中的相关内容。
/usr/share/doc/bzr-builddeb/user_manual/index.html

具体来说:
/usr/share/doc/bzr-builddeb/user_manual/building.html

市场分支和通过apt-get source检索的存档中的软件包应具有相同的内容。我能想到的唯一原因是,如果您感兴趣的特定软件包的导入程序失败了,它们可能会有所不同。有一个站点跟踪可以查看哪些软件包导入失败。