Ubuntu 16.04 net-snmp yüklenemiyor: hata alındı

Aug 16 2020

Birkaç kez denedim, ancak Ubuntu 16.04i'ye net-snmp yükleyemedim, sorunun ne olduğunu anlayamıyorum. Lütfen herhangi bir yardım memnuniyetle karşılanacaktır:

net-snmp dizin adı:

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

Yanıtlar

1 vidarlo Aug 23 2020 at 21:13

/ usr / bin / ld: -lperl bulunamıyor

Bu bağlayıcı, perl kitaplıklarını bulamadığından şikayet ediyor.

Perl kitaplıklarını kurmak için çalıştırın sudo apt install libperl-devel.

Ancak internet bağlantınız olmadığından, bu muhtemelen mümkün değildir. Sen paketi indirebilirsiniz burada , ancak diğer yüklü perl paketlerini aynı olmalıdır - bir çevrimdışı sisteminde bazı izini gerektiren.

Makinenin bir DMZ'ye sahip olduğunu yazıyorsun. Makinenin internete erişmesi, güncellemeleri alması ve yazılım yüklemesi için bir yol yapılandırmalısınız. Bu, ihtiyacınız olmayan tüm paketleri yansıtmak için ek yük olmadan yerel bir ayna gibi davranacak bir apt proxy aracılığıyla olabilir .

Güncellemelere erişimi olmayan makinelerin çalıştırılması bir güvenlik riski olarak kabul edilir ve keşfettiğiniz gibi, yazılım yüklemeyi daha da zorlaştırır.

1 DiwakarSHARMA Aug 25 2020 at 00:34

Bu sorunu normal yolla çözdüm:

./configure

make

sudo make install 

Daha sonra snmpget --version yazdım

ve "NET-SNMP version: 5.7.3" yanıtı aldım

öncelikli olarak sorun, geçici çözümle sembolik bağın ln -s /usr/lib/libperl.so.5.22 /usr/lib/libperl.so ile manuel olarak oluşturulmasıyla çözüldü ve doğru şekilde bağlanır.

lütfen yardımcı olan aşağıdaki bağlantıyı okuyun:

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

Çabalar için herkese teşekkürler