当我使用以下方式拉取 bzr 分支时
bzr branch lp:ubuntu/<package name>
我得到了一组源文件。然而,当我去
apt-get source <package name>
我得到了另一个。命令
debuild
在第一个版本上不起作用,但在第二个版本上可以,这是在 Ubuntu 上从源代码构建软件包的推荐方式,我认为 Debian 也一样(参见问题)。
如果我想向 Ubuntu 提交补丁,最简单的方法是对branch
代码进行 bzr,然后在完成后将其撤消,但由于下载的文件列表不同,push
该方法显然不起作用。apt-get source
我该如何拉下源代码、测试补丁,然后将其推回?现在,似乎我必须先使用该apt-get source
方法测试更改,然后再拉下分支bar branch
并在那里完全重做更改。
答案1
为了从 Bazaar 分支构建,您正在寻找的命令是bzr builddeb
或bzr builddeb -S
源包。这是bzr-builddeb 包裹。
欲了解更多信息,请查看Ubuntu 分布式开发文档bzr-builddeb 的文档位于:
/usr/share/doc/bzr-builddeb/user_manual/index.html
具体来说:
/usr/share/doc/bzr-builddeb/user_manual/building.html
bazaar 分支和用其检索到的存档中的包apt-get source
应该具有相同的内容。我能想到的它们可能不同的唯一原因是,如果包导入器无法处理您感兴趣的特定包。有一个站点追踪哪些包无法导入。