OSSEC HIDS용 ./install.sh 스크립트를 실행하려고 하면 다음과 같은 이상한 오류가 계속 발생합니다.
/usr/bin/ld: client-agent/config.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/event-forward.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/intcheck_op.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/main.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/notify.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/receiver.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/sendmsg.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/start_agent.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: os_net.a(os_net.o):(.bss+0x0): multiple definition of `agt'; client-agent/config.o:(.bss+0x10088): first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:1017: ossec-agentd] Error 1
모든 종속성을 설치하고 모든 항목(적절한 업데이트 등)을 업데이트했지만 이 문제를 해결하는 방법은 없는 것 같습니다. 누구든지 어떤 제안이 있습니까?
또한 로컬 설치를 시도하고 있습니다. 다른 정보가 필요하면 알려주세요.
답변1
패키지 설치를 시도해 보셨나요 libsystemd-dev
? 대부분의 컴파일 문제는 다음으로 인해 발생합니다.
스레드에서 분실되는 것을 방지하기 위해,
LDFLAGS="-Wl,-z,muldefs"
명령 앞에 다음을 추가하여 일부 링커 문제를 무시하도록 빌드할 수도 있습니다.
LDFLAGS="-Wl,-z,muldefs" ./install.sh
아니면
LDFLAGS="-Wl,-z,muldefs" make
src 폴더에