NFD官方安裝文檔(Getting Started with NFD)

從二進制文件安裝NFD(Installing NFD from Binaries)

我們提供NFD二進制包安裝支持, 這是首選的安裝方法.除了簡化安裝之外,二進制版本還包括自動初始化配置與特定與平臺的工具,以自動啓動NFD和相關守護程序. 特別是在OS X和macOS NFD上使用launched進行控制,在Ubuntu上使用upstart機制進行控制.在這兩種情況下,nfd-start和nfd-stop腳本都是launchd和upstart的便捷包裝器.

在OS X和MacOS上,NFD可以安裝MacPorts,有關詳細信息,請參閱OS X和MacOS上使用NDN MacPorts Repository安裝NFD.

在Ubuntu 14.04和16.04上, NFD可以從NDN PPA的存儲庫進行安裝.請參閱在Ubuntu上使用NDN PPA存儲庫進行安裝NFD

在以後的發行版本中將會包括更多的平臺支持,請將你使用的操作系統平臺給我們進行反饋,以便我們可以考慮接下來的安排.

在OS X和MacOS上使用NDN MacPorts Repository安裝NFD(Install NFD Using the NDN MacPorts Repository on OS X and macOS)

OS X和MacOS用戶可以通過MacPorts進行無縫的安裝與運行NFD以及其他相關應用.如果你沒有使用MacPorts,去MacPorts網站安裝MacPorts包.

NFD和相關端口不是官方MacPorts存儲庫的一部分.爲了使用這些端口(ports–不知這樣翻譯是否正確),你需要在你的本地配置中添加NDN MacPorts庫.特別的,你需要修改MacPorts中的源 URLs列表. 例如, 如果你的MacPorts安裝在/opt/local, 在/opt/local/etc/macports/sources.conf默認端口庫的之前或之後添加如下一行:

rsync://macports.named-data.net/macports/

這一步完成之後, 你可以使用sudo端口自身更新來獲取新的端口定義.

接下來就可以通過MacPorts使用如下命令安裝NFD

sudo port install nfd

注意(Note)
你必須在你的電腦上已經安裝了XCode. XCode可以通過AppStore(免費)進行安裝(OS X 10.7及之後的版本).較舊版本的OS X可以從http://developer.apple.com下載合適的XCode版本.
使用MacPorts的一個好處就是可以很容易的更新NFD和其他相關包的最新版本.可以使用如下命令進行更新:

sudo port selfupdate
sudo port upgrade nfd

在Ubuntu上使用NDN PPA庫進行安裝NFD(Install NFD Using the NDN PPA Repository on Ubuntu Linux)

在Ubuntu 14.04和16.04上可以從named-data庫使用PPA包安裝NFD和其他相關工具.首先,需要將named-data / pp存儲庫添加到二進制包源並更新可用包的列表

如果在之前你沒使用過PPA包需要進行如下預操作

爲了簡化添加新的PPA庫, Ubuntu提供了add-apt-repository工具,在一些操作系統中是沒有默認安裝的, 可以使用如下命令進行安裝:

sudo apt-get install software-properties-common

添加NDN PPA

安裝add-apt-repository之後,,運行如下命令添加NDN PPA Repository.

sudo add-apt-repository ppa:named-data/ppa
sudo apt-get update

安裝NFD以及其他相關NDN包

在你添加NDN PPA Repository之後NFD和其他相關NDN包可以通過標準方法很容易的進行安裝,即,使用apt-get(如下命令)或者是使用任何其他軟件包管理, 如Synaptic Package Manager:

sudo apt-get install nfd

關於可用軟件包列表,參考NDN PPA Repository官網.

從源文件進行編譯(Building from Source)

從Git中下載源包

第一步是要獲取NFD源代碼, 他的主要以來, ndn-cxx庫.如果你不打算使用bleeding edge code(流血邊緣代碼???–不會翻譯<_>),確保你爲兩個庫檢出爭取額的版本標籤(例如*-0.2.0)

# Download ndn-cxx
git clone https://github.com/named-data/ndn-cxx

# Download NFD
git clone --recursive https://github.com/named-data/NFD

安裝前預操作

  • 安裝ndn-cxx庫及其要求.
  • pkg配置
    在OS X/MacOS使用MacPorts:

    sudo port install pkgconfig

    在Ubuntu:

    sudo apt-get install pkg-config
  • libpcap
    在OS X/MacOS上都默認安裝.
    在Ubuntu:

    sudo apt-get install libpcap-dev

    爲了編譯手冊與API文件,需要安裝如下:

  • doxygen

  • graphviz
  • python-sphinx
    在OS X/MacOS上使用MacPorts:
sudo port install doxygen graphviz py27-sphinx sphinx_select
sudo port select sphinx py27-sphinx

在Ubuntu上:

sudo apt-get install doxygen graphviz python-sphinx

除了正式的支撐平臺,NFD同樣也可以工作在:Fedora 20, CentOS 6/7, Gentoo Linux, Raspberry Pi, OpenWRT, FreeBSD 10.0, 以及其他相關平臺.我們正在幫助記錄在NFD維基–NFD Wiki的不同平臺上安裝/使用NFD的常見問題/陷阱。

編譯

在Ubuntu上編譯NFD需要使用以下基本命令:

./waf configure
./waf
sudo ./waf install

如果你已經在非正式路徑安裝過ndn-cxx庫或者是其他依賴, 你應該在運行./waf configure命令前修改PKG_CONFIG_PATH環境變量, 如:

export PKG_CONFIG_PATH=/custom/lib/pkgconfig:$PKG_CONFIG_PATH
./waf configure
./waf
sudo ./waf install

參考./waf --help瞭解更多配置階段使用的選項,以及如何正確配置和運行NFD.

注意(Note)
如果你正在使用之前編譯的源庫,並且升級了其中的一個依賴項,請執行./waf distclean以清除目標文件並重新開始.

調試符號(Debug symbols)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章