perl SNMP 설치시 발생한 에러입니다. 어떻게 해결해야 하는지요?
작성자 정보
- 리눅스 초보 작성
- 작성일
컨텐츠 정보
- 1,061 조회
- 0 추천
- 목록
본문
ucd-snmp-4.2.3.tar.gz 에 포함된 perl SNMP 모듈을 설치하려고 합니다. (ucd-snmp-4.2.3/perl/SNMP)
설치 환경은 아래와 같습니다.
레드햇 8.0 - 사용자정의 - 전체설치 과정으로 설치했습니다.
net-snmp가 이미 설치된 상태여서 rpm 명령으로 지웠습니다.
gnome / KDE 둘 다 시도해봤지만 결과는 같았구요.
ucd-snmp는 /usr/local/ucd-snmp 에 설치했습니다.
perl/SNMP/Makefile.PL 파일에서
MAN3PODS => 'SNMP', 부분에서 에러가 나서 MAN3PODS => {SNMP} 로 변경했습니다.
snmpwalk 명령으로 확인한 결과 ucd-snmp는 정상적으로 동작하는 것 같았습니다.
그리고...........
perl SNMP 모듈을 설치하는 중에 에러가 발생했지요..
#perl Makefile.PL -NET-SNMP-PATH=/usr/local/ucd-snmp
실행 후
#make
를 실행하면 다음과 같은 메시지가 보입니다.
-----------------------------------------------
cp SNMP.pm blib/lib/SNMP.pm
AutoSplitting blib/lib/SNMP.pm (blib/lib/auto/SNMP)
/usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp -noprototypes -typemap /usr/lib/perl5/5.8.0/ExtUtils/typemap -typemap typemap SNMP.xs > SNMP.xsc && mv SNMP.xsc SNMP.c
gcc -c -I/usr/local/ucd-snmp/include -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -march=i386 -mcpu=i686 -DVERSION="4.2.3" -DXS_VERSION="4.2.3" -fpic "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE" SNMP.c
Running Mkbootstrap for SNMP ()
chmod 644 SNMP.bs
rm -f blib/arch/auto/SNMP/SNMP.so
LD_RUN_PATH="/usr/local/ucd-snmp/lib:/usr/lib" gcc -L/usr/local/ucd-snmp/lib -shared -L/usr/local/lib SNMP.o -o blib/arch/auto/SNMP/SNMP.so -L/usr/local/ucd-snmp/lib -lsnmp -L/usr/lib -lcrypto
chmod 755 blib/arch/auto/SNMP/SNMP.so
cp SNMP.bs blib/arch/auto/SNMP/SNMP.bs
chmod 644 blib/arch/auto/SNMP/SNMP.bs
gcc -L/usr/local/ucd-snmp/lib -L/usr/local/lib SNMP.o -o SNMP
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o: In function `_start':
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o(.text+0x18): undefined reference to `main'
SNMP.o: In function `__parse_address':
SNMP.o(.text+0x21f): undefined reference to `Perl_Gthr_key_ptr'
SNMP.o(.text+0x229): undefined reference to `pthread_getspecific'
SNMP.o(.text+0x231): undefined reference to `Perl_Ireentrant_buffer_ptr'
SNMP.o(.text+0x247): undefined reference to `Perl_Gthr_key_ptr'
SNMP.o(.text+0x251): undefined reference to `pthread_getspecific'
...
collect2: ld returned 1 exit status
make: *** [SNMP] 오류 1
------------------------------------------------------
리눅스 초보에 펄도 모르고... 여기저기 찾아보고 해결해보려고 했는데 정말 힘듭니다.
꼭 설치해야 하는데...
해결할 수 있게 도와주세요...
그리구.. 이거 하다가 궁금한 점이 생겼는데요..
현재 환경이 gnome인지, KDE인지가 패키지 설치에 영향을 주나요?
또, 첨에 설치할 때 어떤 패키지(net-snmp 패키지 등)를 설치하지 않도록 할 수 있나요?
좋은 하루 보내세요...
관련자료
-
이전
-
다음