우분투 16.04의 net-snmp를 설치할 수 없음 : 오류 수신
여러 번 시도했지만 Ubuntu 16.04i에 net-snmp를 설치할 수 없습니다. 문제가 무엇인지 전혀 이해할 수 없습니다. 어떤 도움이라도 환영합니다.
net-snmp 디렉토리 이름 :
net-snmp-5.7.3 + dfsg
output of ./configure
---------------------------------------------------------
Net-SNMP configuration summary:
---------------------------------------------------------
SNMP Versions Supported: 1 2c 3
Building for: linux
Net-SNMP Version: 5.7.3
Network transport support: Callback Unix Alias TCP UDP IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase
SNMPv3 Security Modules: usm
Agent MIB code: default_modules => snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host
MYSQL Trap Logging: unavailable
Embedded Perl support: disabled
SNMP Perl modules: building -- not embeddable
SNMP Python modules: disabled
Crypto support from: crypto
Authentication support: MD5 SHA1
Encryption support: DES AES
Local DNSSEC validation: disabled
Error Received :
/usr/bin/ld: cannot find -lperl
collect2: error: ld returned 1 exit status
Makefile:976: recipe for target 'libnetsnmpagent.la' failed
make[1]: *** [libnetsnmpagent.la] Error 1
make[1]: Leaving directory '/home/siaetest/net-snmp-5.7.3+dfsg/agent'
Makefile:852: recipe for target 'installsubdirlibs' failed
make: *** [installsubdirlibs] Error 1
sudo apt-cache search net-snmp
libnet-snmp-perl - Script SNMP connections
libsnmp-base - SNMP configuration script, MIBs and documentation
libsnmp-dev - SNMP (Simple Network Management Protocol) development files
libsnmp30 - SNMP (Simple Network Management Protocol) library
libsnmp30-dbg - SNMP (Simple Network Management Protocol) library debug
snmp - SNMP (Simple Network Management Protocol) applications
snmpd - SNMP (Simple Network Management Protocol) agents
libsnmp-extension-passpersist-perl - Generic pass/pass_persist extension framework for Net-SNMP
libsnmp-perl - SNMP (Simple Network Management Protocol) Perl5 support
python-netsnmp - SNMP (Simple Network Management Protocol) Python support
ruby-snmp - simple network management protocol bindings for ruby
snmptrapd - Net-SNMP notification receiver
snmptt - SNMP trap handler for use with snmptrapd
tkmib - SNMP (Simple Network Management Protocol) MIB browser
답변
/ usr / bin / ld : -lperl을 찾을 수 없습니다.
이것은 링커이며 펄 라이브러리를 찾을 수 없다고 불평합니다.
perl 라이브러리를 설치하려면 sudo apt install libperl-devel
.
그러나 인터넷에 연결되어 있지 않기 때문에 가능하지 않을 수 있습니다. 여기 에서 패키지를 다운로드 할 수 있지만 설치된 다른 펄 패키지와 일치해야합니다. 오프라인 시스템에서는 추적이 필요합니다.
DMZ에 기계가 있다고 씁니다. 컴퓨터가 인터넷에 연결하고 업데이트를 받고 소프트웨어를 설치하는 방법을 구성해야합니다. 필요하지 않은 모든 패키지를 미러링하는 오버 헤드없이 로컬 미러처럼 동작 하는 apt proxy 를 통해 가능 합니다.
업데이트에 액세스하지 않고 컴퓨터를 실행하는 것은 보안 위험으로 간주되며 발견 한 바와 같이 소프트웨어 설치가 더 어려워집니다.
이 문제를 정상적인 방법으로 해결했습니다.
./configure
make
sudo make install
그런 다음 snmpget --version을 입력했습니다.
"NET-SNMP 버전 : 5.7.3"이라는 답장을 받았습니다.
주로 문제는 ln -s /usr/lib/libperl.so.5.22 /usr/lib/libperl.so로 심볼릭 링크를 수동으로 생성하여 해결 방법으로 해결되었으며 올바르게 링크되었습니다.
도움이 된 아래 링크를 읽으십시오.
https://stackoverflow.com/questions/17576911/cannot-find-lperl-doing-a-makefile-on-c
노력 해주셔서 감사합니다