질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

perl SNMP 설치시 발생한 에러입니다. 어떻게 해결해야 하는지요?

작성자 정보

  • 리눅스 초보 작성
  • 작성일

컨텐츠 정보

본문

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 패키지 등)를 설치하지 않도록 할 수 있나요?

 

좋은 하루 보내세요...

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,063 명
  • 현재 강좌수 :  35,955 개
  • 현재 접속자 :  182 명