Net-snmp von Ubuntu 16.04 kann nicht installiert werden: Fehler erhalten
Ich habe es mehrmals versucht, kann aber net-snmp nicht auf Ubuntu 16.04 installieren. Ich kann überhaupt nicht verstehen, was das Problem ist. Bitte jede Hilfe ist mehr als willkommen:
net-snmp-Verzeichnisname:
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
Antworten
/usr/bin/ld: kann -lperl nicht finden
Dies ist der Linker, der sich darüber beschwert, dass er keine Perl-Bibliotheken finden kann.
Um die Perl-Bibliotheken zu installieren, führen Sie sudo apt install libperl-devel
.
Da Sie jedoch keine Internetverbindung haben, ist dies wahrscheinlich nicht möglich. Sie können das Paket hier herunterladen , aber es muss mit anderen installierten Perl-Paketen übereinstimmen - was in einem Offline-System einiges Suchen erfordert.
Du schreibst, dass du die Maschine in einer DMZ hast. Sie sollten eine Möglichkeit konfigurieren, damit der Computer das Internet erreicht, Updates erhält und Software installiert. Dies kann über einen apt-Proxy erfolgen , der sich wie ein lokaler Spiegel verhält, ohne den Aufwand, alle nicht benötigten Pakete zu spiegeln.
Das Ausführen von Computern ohne Zugriff auf Updates gilt als Sicherheitsrisiko – und erschwert, wie Sie festgestellt haben, die Installation von Software.
Ich habe dieses Problem auf normale Weise gelöst:
./configure
make
sudo make install
Ich habe dann snmpget --version eingegeben
und ich bekam die Antwort "NET-SNMP-Version: 5.7.3"
In erster Linie wurde das Problem mit der Problemumgehung behoben, indem der Symlink manuell mit ln -s /usr/lib/libperl.so.5.22 /usr/lib/libperl.so erstellt und korrekt verlinkt wurde.
Bitte lesen Sie den folgenden Link, der hilfreich war:
https://stackoverflow.com/questions/17576911/cannot-find-lperl-doing-a-makefile-on-c
Danke an alle für die Mühe