Net-SNMP von Ubuntu 16.04 kann nicht installiert werden: Fehler aufgetreten

Net-SNMP von Ubuntu 16.04 kann nicht installiert werden: Fehler aufgetreten

Ich habe es mehrmals versucht, konnte aber net-snmp nicht auf Ubuntu 16.04 installieren. Ich verstehe überhaupt nicht, wo das Problem liegt. Bitte, jede Hilfe ist mehr als willkommen:

Name des Net-SNMP-Verzeichnisses:

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

Antwort1

Ich habe dieses Problem auf normalem Weg 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 dem Workaround gelöst, indem der symbolische Link manuell mit ln -s /usr/lib/libperl.so.5.22 /usr/lib/libperl.so erstellt wurde und die Verknüpfung korrekt erfolgt.

Bitte lesen Sie den folgenden Link, er war hilfreich:

https://stackoverflow.com/questions/17576911/kann lperl nicht finden, wenn er ein Makefile auf C macht

Danke an alle für die Mühe

Antwort2

/usr/bin/ld: -lperl kann nicht gefunden werden

Dies ist der Linker, der sich beschwert, dass er keine Perl-Bibliotheken finden kann.

Um die Perl-Bibliotheken zu installieren, führen Sie aus sudo apt install libperl-devel.

Da Sie jedoch keine Internetverbindung haben, ist dies wahrscheinlich nicht möglich. Sie können das Paket herunterladen vonHier, aber es muss mit anderen installierten Perl-Paketen übereinstimmen – was in einem Offline-System einige Nachforschungen erfordert.

Sie schreiben, dass sich die Maschine in einer DMZ befindet. Sie sollten eine Möglichkeit konfigurieren, wie die Maschine auf das Internet zugreifen kann, um Updates zu erhalten und Software zu installieren. Dies kann über einegeeigneter Proxy, das sich wie ein lokaler Spiegel verhält, ohne den Overhead, alle Pakete zu spiegeln, die Sie nicht benötigen.

Der Betrieb von Maschinen ohne Zugriff auf Updates gilt als Sicherheitsrisiko – und erschwert, wie Sie festgestellt haben, die Installation von Software.

verwandte Informationen