Невозможно установить net-snmp в ubuntu 16.04: получена ошибка

Я пытался несколько раз, но не смог установить net-snmp на Ubuntu 16.04i, не могу понять, в чем проблема. Любая помощь будет более чем приветствоваться:

имя каталога 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
0
задан 15 August 2020 в 23:48

2 ответа

Я решил эту проблему обычным способом:

./configure

make

sudo make install 

Затем я набрал snmpget --version

и получил ответ "NET-SNMP version: 5.7.3"

в первую очередь проблема была решена обходным путем, вручную создав символическую ссылку с помощью ln -s /usr/lib/libperl.so.5.22 /usr/lib/libperl.so и правильно линкуется.

пожалуйста, прочитайте ссылку ниже, которая была полезна:

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

Спасибо всем за усилия

2
ответ дан 24 August 2020 в 17:34

/usr/bin/ld: не удается найти -lperl

Это компоновщик, который жалуется, что не может найти Perl-библиотеки.

Чтобы установить библиотеки perl, запустите sudo apt install libperl-devel.

Но, поскольку у вас нет подключения к Интернету, это, вероятно, невозможно. Вы можете загрузить пакет из здесь, но он должен совпадать с другими установленными пакетами Perl, что в автономной системе требует некоторого отслеживания.

Вы пишете, что у вас машина в демилитаризованной зоне. Вы должны каким-то образом настроить компьютер для подключения к Интернету, получения обновлений и установки программного обеспечения. Это может быть через apt-прокси, который будет вести себя как локальное зеркало без дополнительных затрат на зеркалирование всех пакетов, которые вам не нужны.

Запуск компьютеров без доступа к обновлениям считается угрозой безопасности и, как вы уже выяснили, затрудняет установку программного обеспечения.

1
ответ дан 23 August 2020 в 14:13

Другие вопросы по тегам:

Похожие вопросы: