【Ubuntu 16】安裝net-snmp
使用tar.gz壓縮包安裝mongodb時報錯,沒有庫檔案 libnetsnmpmibs.so.3o cannot open file or directory
在網上找了一篇文章 需要安裝net-snmp
具體步驟如下:
1、獲取net-snmp的安裝包,這裡我們選擇原始碼的安裝方式,當然你也可以選擇ubuntu的網路下載方式安裝,如:
>> sudo apt-get install net-snmp
或者是自己從網路down下來手動編譯安裝,這裡我選擇最新版本的net-snmp5.7.1,下載下來的格式為net-snmp-5.7.1.tar.gz
2、我們先必須要原始碼安裝包進行解壓,如下:
我們可以先建一個snmp的目錄
>> mkdir snmptemp
>> cd snmptemp
>> mv net-snmp-5.7.1.tar.gz ./
>> tar -zxvf net-snmp-5.7.1.tar.gz
解壓之後我們就把目錄名字更改如下:
>> mv net-snmp-5.7.1 ./net-snmp
3、安裝Ubuntu下的snmp的依賴包,具體如下:
>> sudo apt-get install libperl-dev
以上的安裝方式是先下載,後自動安裝
4、進入到解壓目錄,開始配置
>> cd net-snmp
>> ./configure --with-default-snmp-version="3" --with-sys-contact="@@no.where" --with-sys-location="Unknown" --with-logfile="/var/log/snmpd.log"
--with-persistent-directory="/var/net-snmp"
配置完成之後,可以看如下關於Net-snmp的配置資訊:
---------------------------------------------------------
Net-SNMP configuration summary:
---------------------------------------------------------
5、編譯和安裝
>> cd net-snmp
>> sudo make
>> sudo make install
6、設定任何目錄下可以執行snmp的命令,需做一下設定:
echo export LD_LIBRARY_PATH=/usr/local/lib >> /root/.bashrc
7、驗證安裝是否成功,如下所示:
>> snmpget --version
如果成功,則顯示當前的安裝版本號,NET-SNMP version: 5.7.1
如果提示如下錯誤:
snmpget: error while loading shared libraries: libnetsnmp.so.30: cannot open shared object file: No such file or directory
則解決方案如下: cp /usr/local/lib/libnetsnmp.so.30 /usr/lib
或者將/usr/local/lib下所有的包都copy到/usr/lib下即可,再次執行以上獲取版本的命令,即可正確輸出版本號,表示Ubuntu下安裝net-snmp成功!