Как исправить ошибку distcc
Я пытаюсь заставить distcc работать между двумя компьютерами. CLIENT и SERVER. Я думаю, что у меня все правильно, но я все еще получаю эту ошибку.
(dcc_build_somewhere) Предупреждение: не удалось распространить, вместо этого выполняется локально
НИЧЕГО не компилируется на сервере.
Моя конфигурация выглядит следующим образом
КЛИЕНТ = 192.168.0.14 СЕРВЕР = 192.168.0.15
/ etc / default / distcc на сервере SERVER
STARTDISTCC="true"
ALLOWEDNETS="192.168.0.0/24" // Also tried CLIENT IP here
LISTENER="192.168.0.15" // SERVER IP
NICE="10"
JOBS="16"
ZEROCONF="false"
клиент - да, я знаю, что в настоящее время он собирается только на сервере
DISTCC_HOSTS="192.168.0.15"
/etc/distcc/host set to 192.168.0.15
$HOME/.distcc/host set to 192.168.0.15
команда
make -jx CC=distcc
Я пробовал использовать разные программные репозитории, чтобы выяснить, не было ли проблем с отдельным репозиторием, но проблема сохраняется независимо от пакета.
РЕДАКТИРОВАТЬ Не удалось распространить ошибку является ошибкой на стороне клиента. На стороне сервера журнал указывает
distccd[1046] (dcc_job_summary) клиент: 192.168.0.14:40732 Выход COMPILE_ERROR: 1 подпись: 0 ядро: 0 ответ: 0 время:94 мс gcc certs/system_keyring.c
2 ответа
Я исправил это, обновив мою версию GCC. Клиент и Сервер теперь работают 5.x.
Проверьте журнал:
DISTCCD_OPTS="${DISTCCD_OPTS} --log-file /var/log/distccd.log"
В моем случае в моем журнале говорилось:
(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.
Вот и пришлось бежать:
sudo update-distcc-symlinks
sudo ln -s /usr/lib/distcc /usr/local/lib/distcc # because I compiled from source