1. 程式人生 > >【Ubuntu 16】安裝net-snmp

【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成功!