1. 程式人生 > 其它 >mini-ndn0.5.0 安裝教程 (避免踩坑)

mini-ndn0.5.0 安裝教程 (避免踩坑)

  • 寫在前面

首先需要確定一些配置,因為在安裝的過程中需要編譯一些內容,所以需要提前準備好。

本人之前ubuntu系統可能比較亂,在嘗試很多次安裝後,仍然失敗,所以就直接重灌了一下。說一下我自己的一些配置:

ubuntu18.04、git、gcc、g++、python(2.7 ubuntu18.04自帶的,不需要改變python的版本)

網路要求很高:在整個安裝過程中,對網速的要求比較高,絕大多數安裝過程出錯的原因都是網路問題,很多包沒有下載完全。

  • 安裝

  • 下載

首先需要從github上下載:

git clone https://github.com/named-data/mini-ndn

這個過程

問題:一般會報錯:fatal,TLS連線失敗,這個也是網路問題

解決方法:再重新執行一次就可以

  • 安裝

下載完成後,會在當前路徑上出現一個mini-ndn的資料夾。

cd mini-ndn

./install.sh
-a   all dependencies
-i   install mink-ndn
-n   install NDN dependcies of mini-ndn including infoedit
-p   patch ndn-cxx with dummy key chain
-w   install mininet-wifi and dependcies

進入資料夾之後,執行./install.sh的命令,然後./install.sh後面接不同的命令代表不同的意思。

一般安裝過程中只會用到 -a 和 -w 兩個命令。

建議第一次的時候,使用

./install.sh -a  安裝所有的依賴

靜靜等待,祈禱不要報錯,過程中可能會遇到 cloning xxx的時候,一直卡著不動,然後就報錯的問題,這樣的話就只能重新開始。

安裝過程中如果遇到這些錯誤,不用管,對後面的安裝不會有影響。

靜靜等待 x2

如圖所示,即為build success。

-------------------------------------------------------------------------------------------------------------------------------

  • 測試1 nfd是否安裝成功

但是,你以為到這裡就結束了?(我一開始也是這樣天真)這可能要根據你後面要做的工作來定

首先測試一下nfd是否安裝成功:

sudo nfd-start

問題:如果出現了上圖中的樣子,說明nfd沒有正常啟動,看到exception的提示,去對應的資料夾下檢視,發現並沒有nfd.conf這個檔案

解決方法:

sudo cp /usr/local/etc/ndn/nfd.conf.sample/usr/local/etc/ndn/nfd.conf

執行完之後,就會出現nfd.conf這個檔案。

再次執行nfd-start,出現以下內容:(換了下ubuntu的主題,so ......)則說明nfd啟動成功

  • 測試2 mininet-wifi是否安裝成功

  • ndnputchunks是一個生產者程式,它從標準輸入中讀取檔案,並將其作為NDN資料段提供。它根據NDN命名約定,將版本號和段號元件附加到指定的名稱。
  • ndncatchunks是一個消費者程式,它獲取檔案的資料片段,可選地發現檔案的最新版本,並將檢索到的檔案內容寫入標準輸出。
ndnputchunks -v /test < filename 生產者傳送一個檔案

ndncatchunks -v /test  消費者接收

問題:mininet-wifi和部分依賴沒有安裝好

解決方法:

./install.sh -w     install mininet-wifi and dependcies

前面說過,./install -w 是安裝mininet-wifi和依賴的,繼續執行。該過程中會有很多包需要collecting和cloning,如果遇到fatal或者下載超時,需要重新開始。

(因為家裡網速不行,嘗試了手機熱點和換映象源的方式,最後成功了,關於更換ubuntu映象源的方式,請參照另一篇部落格:https://www.cnblogs.com/laysfq/p/15229418.html

根據上面說過的測試方法,在兩個視窗分別執行完成後,結果是:

ndnputchunks -v /test < filename 生產者傳送一個檔案




ndncatchunks -v /test  消費者接收

接收成功,到這裡,整個 就算安裝完成了。

還可以通過測試mini-ndn/mininet-wifi/examples資料夾下的程式碼來測試:(出現以下結果,即為成功)

sudo python ./sta_ap_mode.py
  • 寫在最後

如果在安裝過程中遇到其他的問題,歡迎私信我,郵箱地址:[email protected]

另外感謝師兄和老師,整體的安裝過程難度不大,主要是網路的問題,建議選擇網速好且穩定的地方!





誰人畏懼現實,誰人將從夢中消失