首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Distcc .distcc/zeroconf/hosts不包含主机

Distcc .distcc/zeroconf/hosts不包含主机
EN

Stack Overflow用户
提问于 2017-03-07 04:07:23
回答 2查看 1.4K关注 0票数 0

我收到来自distcc的错误。我正在使用repos中的包。这是我的配置

代码语言:javascript
复制
$ cat /etc/default/distcc | grep -v \#
STARTDISTCC="true"
ALLOWEDNETS="127.0.0.0/16 10.0.0.0/8"
LISTENER="0.0.0.0"
NICE="10"
JOBS="3"
ZEROCONF="true"

$ cat /etc/distcc/hosts | grep -v \#
+zeroconf

$ dpkg -l | grep distcc
ii  distcc       3.1-6  amd64  simple distributed compiler client and server
ii  distcc-pump  3.1-6  amd64  pump mode for distcc a distributed compiler client and server

$ cat ~/.distcc/zeroconf/hosts
10.16.114.52:3632/16
$ ifconfig 
    ...
          inet addr:10.16.114.52  Bcast:10.16.115.255  Mask:255.255.252.0
    ...

当我运行一堆编译(我生成了1000个C文件)时,

代码语言:javascript
复制
distcc gcc -o 41.o -c 41.c

我明白这个错误,

代码语言:javascript
复制
distcc[26927] (dcc_parse_hosts) Warning: /home/amacdonald/.distcc/zeroconf/hosts contained no hosts; can't distribute work
distcc[26927] (dcc_zeroconf_add_hosts) CRITICAL! failed to parse host file.

distcc[26927] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
distcc[26929] (dcc_parse_hosts) Warning: /home/amacdonald/.distcc/zeroconf/hosts contained no hosts; can't distribute work
distcc[26929] (dcc_zeroconf_add_hosts) CRITICAL! failed to parse host file.
EN

回答 2

Stack Overflow用户

发布于 2017-04-05 04:09:15

您需要一个hosts文件,其中包含运行distcc的计算机的列表。使用以下路径:

代码语言:javascript
复制
~/.distcc/hosts

例如:

代码语言:javascript
复制
10.0.0.1 10.0.0.2 10.0.0.42
票数 0
EN

Stack Overflow用户

发布于 2021-06-20 18:23:35

即使使用hosts环境变量和hosts文件,在/etc和/usr/local/etc中,我仍然找不到任何主机。

检查日志后:

代码语言:javascript
复制
DISTCCD_OPTS="${DISTCCD_OPTS} --log-file /var/log/distccd.log"  

上面写着:

代码语言:javascript
复制
(dcc_warn_masquerade_whitelist) CRITICAL! /usr/local/lib/distcc not found. You must see up masquerade (see distcc(1)) to list whitelisted compilers or pass --enable-tcp-insecure. To set up masquerade automatically run update-distcc-symlinks.

我不得不跑:

代码语言:javascript
复制
sudo update-distcc-symlinks
sudo ln -s /usr/lib/distcc /usr/local/lib/distcc

才能让它工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42634619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档