簡體   English   中英

清除通過pdebuild傳遞的環境變量

[英]Clear an environment variable passed through 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時如何清除此(和其他環境變量)?

是否推桿

GOROOT=""

要么

unset GOROOT

〜/ .pbuilderrc中有什么作用?

通常, pdebuild通過sudo運行pbuilder ,因此最簡單的方法是讓sudo為您清除環境。 來自幾個不同地方(包括Debian pbuilder技巧頁面)的一般建議是使用:

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

在您的sudo配置中,以便您仍然可以傳入一些控制pbuilder操作或由debhelper使用的環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM