从二进制文件安装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
以清除目标文件并重新开始.