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

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

当我使用以下方式拉取 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 builddebbzr builddeb -S源包。这是bzr-builddeb 安装 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应该具有相同的内容。我能想到的它们可能不同的唯一原因是,如果包导入器无法处理您感兴趣的特定包。有一个站点追踪哪些包无法导入。

相关内容