清除通过pdebuild传递的环境变量

时间:2013-03-21 05:21:34

标签: debian environment-variables pbuilder pdebuild

我正在使用pdebuild在旧版本的Ubuntu上测试我的软件包。但是,环境变量GOROOT正在从我的环境泄漏到构建中。

debian/tmp/usr/lib/gocode/src/code.brandscreen.net/cortex/go/util/http.go:4:2: cannot find package "io" in any of:
    /home/mjoiner/src/go/src/pkg/io (from $GOROOT)
    /tmp/buildd/golang-brandscreen-0.0/debian/tmp/usr/lib/gocode/src/io (from $GOPATH)
    /usr/lib/gocode/src/io

如何在调用pdebuild

时清除此(和其他环境变量)

2 个答案:

答案 0 :(得分:1)

GOROOT=""

unset GOROOT
〜/ .pbuilderrc 中的

有效吗?

答案 1 :(得分:0)

通常,pdebuild通过pbuilder运行sudo,因此最简单的方法是让sudo为您清除环境。包括Debian pbuilder tricks page在内的一些不同地方的一般建议是使用:

Defaults        env_reset,env_keep="DIST ARCH DEB_* BUILD* PATH"

在您的sudo配置中,以便您仍然可以传递一些控制pbuilder操作或由debhelper使用的环境变量。