DistCC显然无法连接到主机。
$ distcc --show-hosts
distcc[32060] (dcc_parse_hosts) Warning: /home/amacdonald/.distcc/zeroconf/hosts contained no hosts; can't distribute work
distcc[32060] (dcc_zeroconf_add_hosts) CRITICAL! failed to parse host file.
distcc[32060] (dcc_show_hosts) CRITICAL! Failed to get host list
我的默认配置是
$ cat /etc/default/distcc | grep -v "\#\|^$"
STARTDISTCC="true"
ALLOWEDNETS="127.0.0.1"
LISTENER="127.0.0.1"
NICE="10"
JOBS=""
ZEROCONF="true"
我认为ZeroConf并不需要我配置主机,但它抱怨我没有。如果我尝试将主机名写入/home/amacdonald/.distcc/zeroconf/hosts
,则distcc实际上最终会删除这些行。
此外,我所使用的系统是
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
$ dpkg -l | grep distcc
ii distcc 3.1-6 amd64 simple distributed compiler client and server
$ distcc --version
distcc 3.1 x86_64-pc-linux-gnu
(protocols 1, 2 and 3) (default port 3632)
built May 9 2013 23:15:01
Copyright (C) 2002, 2003, 2004 by Martin Pool.
Includes miniLZO (C) 1996-2002 by Markus Franz Xaver Johannes Oberhumer.
Portions Copyright (C) 2007-2008 Google.
distcc comes with ABSOLUTELY NO WARRANTY. distcc is free software, and
you may use, modify and redistribute it under the terms of the GNU
General Public License version 2 or later.
Built with Zeroconf support.
Please report bugs to distcc@lists.samba.org
答案 0 :(得分:0)
这可能有点晚了,但我只是想做同样的事情和对我有用的东西,以及我在你的distcc文件中发现好奇的是以下几行。
ALLOWEDNETS="127.0.0.1"
我认为这必须是子网掩码,例如 192.168.0.0/16 。环回地址(127.0.0.1)将数据包路由回主机AFAIK。
LISTENER="127.0.0.1"
我想,这必须是这台PC本身的IP地址(在编译过程中会有所帮助),例如: 192.168.13.13 。 (至少对我而言,现在,这就是错误。一旦我改变它,这个帮助者PC开始接受来自主机的编译工作。)
JOBS=""
这个可能无关紧要,但是非零整数会留下任何机会(而不是必须查看文档, JOBS 的默认值是什么)。但可能是Ok。
我认为ZeroConf并不需要我配置主机,但确实如此 抱怨我没有。如果我尝试将主机名写入 /home/amacdonald/.distcc/zeroconf/hosts distcc实际上结束了 删除这些行。
恕我直言,无论ZeroConf如何,都需要进行上述更改。 (但我可能错了。)