Очистить переменную окружения, переданную через 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 ответа
Делает сдачи
GOROOT=""
или же
unset GOROOT
в ~/.pbuilderrc есть какой-нибудь эффект?
Обычно, pdebuild
работает pbuilder
с помощью sudo
так что самое простое - sudo
очистить окружающую среду для вас. Общая рекомендация из нескольких разных мест, включая страницу трюков Debian pbuilder, заключается в следующем:
Defaults env_reset,env_keep="DIST ARCH DEB_* BUILD* PATH"
в вашем sudo
конфигурации, так что вы все еще можете передать несколько переменных среды, которые контролируют pbuilder
операции или используются debhelper
,