pbuilder-dist 精确构建 *.dsc 失败

6 development pbuilder

我下面这个在Ubuntu上如何修复一个bug教程,但是当我尝试生成源代码包我遇到的一个问题。在标题为“测试修复”的部分中,读者被告知执行两个命令来完成构建:

$ bzr builddeb -- -S -us -uc
$ pbuilder-dist <release> build ../<package>_<version>.dsc
Run Code Online (Sandbox Code Playgroud)

第一个工作正常,我得到了一个很好的包集合,包括构建所需的 .dsc 文件。但是,当我在第二个中填写占位符并执行它时,它看起来像这样:

pbuilder-dist precise build ../gedit_3.1.1-0ubuntu4.dsc
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

W: /home/notgary/.pbuilderrc does not exist
E: File /home/notgary/pbuilder/precise-base.tgz does not exist
Run Code Online (Sandbox Code Playgroud)

我在 wiki 上关注了PbuilderHowTo并创建了(我认为)一个 Precise tarball 使用

sudo pbuilder create --distribution precise
Run Code Online (Sandbox Code Playgroud)

但我~/pbuilder目录的唯一内容是precise_result

设置构建环境时我做错了什么,我需要做些什么来修复它以便我可以使用 pbuilder 构建 Precise 包?

jok*_*ino 9

您首先需要在本地创建一个 pbuilder 实例。为此,请运行以下命令:

pbuilder-dist precise create
Run Code Online (Sandbox Code Playgroud)

这将创建.pbuilderrc~/pbuilder/precise-base.tgz您缺少。

之后,您可以正常构建 .dsc:

pbuilder-dist precise build ../gedit_3.1.1-0ubuntu4.dsc
Run Code Online (Sandbox Code Playgroud)