No se puede instalar net-snmp de ubuntu 16.04: error recibido

Aug 16 2020

Lo intenté varias veces, pero no pude instalar net-snmp en Ubuntu 16.04. No puedo entender cuál es el problema. Por favor, cualquier ayuda será más que bienvenida:

nombre del directorio 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

Respuestas

1 vidarlo Aug 23 2020 at 21:13

/usr/bin/ld: no se puede encontrar -lperl

Este es el enlazador, quejándose de que no puede encontrar bibliotecas perl.

Para instalar las bibliotecas de Perl, ejecute sudo apt install libperl-devel.

Pero como no tiene conexión a Internet, probablemente esto no sea posible. Puede descargar el paquete desde aquí , pero debe coincidir con otros paquetes de perl instalados, lo que en un sistema fuera de línea requiere cierto seguimiento.

Escribes que tienes la máquina en una DMZ. Debe configurar alguna forma para que la máquina acceda a Internet, obtenga actualizaciones e instale el software. Esto puede ser a través de un proxy apt , que se comportará como un espejo local, sin la sobrecarga de reflejar todos los paquetes que no necesita.

Ejecutar máquinas sin acceso a las actualizaciones se considera un riesgo de seguridad y, como ha descubierto, dificulta la instalación del software.

1 DiwakarSHARMA Aug 25 2020 at 00:34

He resuelto este problema de manera normal:

./configure

make

sudo make install 

Luego escribí snmpget --version

y recibí la respuesta "Versión NET-SNMP: 5.7.3"

principalmente, el problema se resolvió con la solución al crear manualmente el enlace simbólico con ln -s /usr/lib/libperl.so.5.22 /usr/lib/libperl.so y enlaza correctamente.

por favor lea el siguiente enlace que fue útil:

https://stackoverflow.com/questions/17576911/cannot-find-lperl-doing-a-makefile-on-c

Gracias a todos por el esfuerzo