NFD官方安装文档(Getting Started with NFD)

本文档提供了NFD在不同操作系统上的安装指导,包括OSX/macOS和Ubuntu的二进制包安装流程,以及从源码编译的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从二进制文件安装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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值