Không thể cài đặt net-snmp của ubuntu 16.04: nhận được lỗi
Tôi đã thử nhiều lần nhưng không thể cài đặt net-snmp trên Ubuntu 16.04i, không thể hiểu được vấn đề là gì. Xin mọi sự giúp đỡ sẽ được hoan nghênh nhiều hơn:
tên thư mục 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
Trả lời
/ usr / bin / ld: không thể tìm thấy -lperl
Đây là trình liên kết, phàn nàn rằng nó không thể tìm thấy các thư viện perl.
Để cài đặt các thư viện perl, hãy chạy sudo apt install libperl-devel
.
Nhưng vì bạn không có kết nối internet, điều này có thể không thực hiện được. Bạn có thể tải xuống gói từ đây , nhưng nó phải khớp với các gói perl được cài đặt khác - trong hệ thống ngoại tuyến yêu cầu một số theo dõi.
Bạn viết rằng bạn có máy trong DMZ. Bạn nên định cấu hình một số cách để máy có thể kết nối Internet, nhận các bản cập nhật và cài đặt phần mềm. Điều này có thể thông qua proxy apt , nó sẽ hoạt động giống như một máy nhân bản cục bộ mà không cần chi phí để phản chiếu tất cả các gói mà bạn không cần.
Máy chạy mà không có quyền truy cập vào các bản cập nhật được coi là một rủi ro bảo mật - và như bạn đã phát hiện ra, việc cài đặt phần mềm trở nên khó khăn hơn.
Tôi đã giải quyết vấn đề này theo cách bình thường:
./configure
make
sudo make install
Sau đó tôi nhập snmpget --version
và tôi đã nhận được câu trả lời "Phiên bản NET-SNMP: 5.7.3"
chủ yếu vấn đề đã được giải quyết bằng cách giải quyết bằng cách tạo thủ công liên kết tượng trưng với ln -s /usr/lib/libperl.so.5.22 /usr/lib/libperl.so và nó liên kết chính xác.
vui lòng đọc liên kết hữu ích dưới đây:
https://stackoverflow.com/questions/17576911/cannot-find-lperl-doing-a-makefile-on-c
Cảm ơn mọi người đã nỗ lực