Impossible d'installer net-snmp d'ubuntu 16.04 : erreur reçue
J'ai essayé plusieurs fois mais je n'arrive pas à installer net-snmp sur Ubuntu 16.04i je ne comprends pas du tout quel est le problème. S'il vous plait, toute aide sera la bienvenue :
nom du répertoire 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
Réponses
/usr/bin/ld : impossible de trouver -lperl
C'est l'éditeur de liens, qui se plaint de ne pas trouver de bibliothèques perl.
Pour installer les bibliothèques perl, exécutez sudo apt install libperl-devel
.
Mais comme vous n'avez pas de connexion Internet, ce n'est probablement pas possible. Vous pouvez télécharger le package ici , mais il doit correspondre aux autres packages perl installés - ce qui, dans un système hors ligne, nécessite une certaine recherche.
Vous écrivez que vous avez la machine dans une DMZ. Vous devez configurer un moyen pour que la machine puisse accéder à Internet, obtenir des mises à jour et installer des logiciels. Cela peut se faire via un proxy apt , qui se comportera comme un miroir local, sans la surcharge nécessaire pour mettre en miroir tous les packages dont vous n'avez pas besoin.
L'exécution de machines sans accès aux mises à jour est considérée comme un risque de sécurité et, comme vous l'avez découvert, rend l'installation de logiciels plus difficile.
J'ai résolu ce problème par la voie normale :
./configure
make
sudo make install
J'ai ensuite tapé snmpget --version
et j'ai eu la réponse "Version NET-SNMP : 5.7.3"
principalement, le problème a été résolu avec la solution de contournement en créant manuellement le lien symbolique avec ln -s /usr/lib/libperl.so.5.22 /usr/lib/libperl.so et il se lie correctement.
s'il vous plaît lire le lien ci-dessous qui a été utile:
https://stackoverflow.com/questions/17576911/cannot-find-lperl-doing-a-makefile-on-c
Merci à tous pour l'effort