if_else 发表于 2012-11-17 17:51:53

gentoo 如何 停用 distcc

各位兄台,之前又配置过 distcc 现在想停止 distcc 不用了

我在 /etc/make.conf 中 去掉 distcc 或是 '-distcc' 都没有用的FEATURES="ccache"
FEATURES="ccache -distcc"之前用 distcc-config --set-hosts IP 地址从 /etc/distcc/hosts 删除
在编译的时候还是回去使用 distcc 请求远程主机
distcc (dcc_parse_hosts) Warning: /etc/distcc/hosts contained no hosts; can't distribute work
distcc (dcc_build_somewhere) Warning: failed to distribute, running locally instead该怎么停用 distcc 的?谢谢 :)

jiangtao9999 发表于 2012-11-17 18:17:24

echo $PATH
看看还有没有 distcc 的目录。

if_else 发表于 2012-11-17 20:04:47

回复 2# jiangtao9999 的帖子

# echo $PATH
/usr/lib/ccache/bin:/usr/lib/distcc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.4

果然,PATH 中有 /usr/lib/distcc/bin 目录,但这个是在哪里设置的?

if_else 发表于 2012-11-17 20:13:31

@jiangtao9999 兄,我 grep -i distcc /etc 过滤出下面几处文件又定义环境变量:
profile.env:export DCCC_PATH='/usr/lib64/distcc/bin'
profile.env:export DISTCC_LOG=''
profile.env:export DISTCC_VERBOSE='
还有
csh.env:setenv DCCC_PATH '/usr/lib64/distcc/bin'
csh.env:setenv DISTCC_LOG ''
csh.env:setenv DISTCC_VERBOSE ''
都有相关配置的,这个应该不是手工加上去的吧。是 distcc 的命令添加的吗?

if_else 发表于 2012-11-17 20:34:23

用 distcc-config --set-env 来置空环境变量:
# distcc-config --set-env DCCC_PATH ""
If you want to use these new settings in an existing shell,
you need to "source /etc/profile" to get the changes.
>>> Regenerating /etc/ld.so.cache...
之后发现,变量从配置文件中清除了
# grep -i distcc profile.env
export DISTCC_LOG=''
export DISTCC_VERBOSE=''
source /etc/profile 更新环境变量后
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.4
对应的 distcc 路径,没有了,emerge 了一个软件,没有再调用 distcc
页: [1]
查看完整版本: gentoo 如何 停用 distcc