설치하고 실행하려고 하는데collectd
솔라리스 10 x86에서. 설치 프로그램의 Solaris x86 버전을 다운로드했습니다. 명령을 사용하여 설치 pkd_add
하고 기본 폴더를 선택하십시오.
이제 데몬을 실행하려고 하는데 작동하지 않는 것 같습니다. 문제/오류는 다음과 같습니다.
bash-3.00# sbin/collectd
bash: sbin/collectd: cannot execute binary file
답변1
출력에 따르면 file sbin/collectd
AMD64(x86_64라고도 함)용 바이너리를 실행하려고 하는데 Collectd 웹 사이트에서 Solaris 10용 바이너리를 패키지로 제공하는 것을 확인했습니다. 이것은 i386이 아닌 x86_64에서만 작동합니다. 나는 당신이 i386을 가지고 있다고 생각합니다 (사용하거나 uname -p
다시 확인할 수 있습니다 uname -a
).
Collectd 사람들은 Solaris 10 x86용 기성 패키지를 제공하지 않기 때문에 유일한 옵션은 소스에서 컴파일하는 것 같습니다.
cc
Sun 컴파일러 용 SUNWspro를 설치하셨습니까 ? Solaris 10 x86에서 gcc를 사용하여 Collectd를 컴파일하는 데 문제가 있지만 Sun은 cc
다음과 같이 작동합니다.
wget http://collectd.org/files/collectd-5.0.3.tar.bz2
gtar xjf collectd-5.0.3.tar.bz2
cd collectd-5.0.3
./configure CC=/path/to/cc CFLAGS="-m64 -mt -D_POSIX_PTHREAD_SEMANTICS"
make && make install