Ubuntu18.04中NFD的安装
NDN官网给出的教程不是很详细,优快云上,前辈们给的教程比较多但是相对分散,所以我打算把他们的内容搬运一下,再加上一些对小白比较友好的细节,方便后来人在Ubuntu里安装NFD。
1.更换国内的源
此处参考泉伟大佬的教程
Ubuntu更换国内源
补充:
- 教程里第2步 更换源 ,把原来的内容全部删除,换成国内的源。原贴评论区也说了,帖中给的阿里源不能解决依赖的问题。我用的是下面的这个源,目前没啥问题。
- 执行 sudo apt-get upgrade 时会问你是否继续执行,按下y再回车即可。
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
2.下载git及NFD相关文件
这部分我参考了bit_xzh大佬的教程(看名字好像是校友。。。)
NFD安装教程
还有lynijk大佬的教程
Ubuntu18.04安装NFD
操作步骤如下:
1.首先安装git
sudo apt install git
2.下载文件
先下载ndn-cxx
git clone https://github.com/named-data/ndn-cxx
之后再下载NFD
git clone --recursive https://github.com/named-data/NFD
3.安装依赖
sudo apt-get install build-essential pkg-config libboost-all-dev libsqlite3-dev libssl-dev libpcap-dev
sudo apt-get install doxygen graphviz python-sphinx
4.进入ndn-cxx,编译
cd ndn-cxx
./waf configure
./waf
sudo ./waf install
sudo ldconfig
注意:(1)上面最后一行“ldconfig”第一个字母是小写的 L,不是大写的 i
(2)如果最后一步报错,就把前三步再执行一遍
5.进入NFD,编译
cd ../NFD
./waf configure
./waf
sudo ./waf install
sudo cp /usr/local/etc/ndn/nfd.conf.sample /usr/local/etc/ndn/nfd.conf
注意:如果最后一步报错,就把前三步再执行一遍
大功告成
开启NFD
nfd-start
出现很多行INFO就说明成功了!
你不信的话可以再输一遍“nfd-start”,它会告诉你“NFD is already running…”
关闭NFD
nfd-stop
输入之后NFD就结束了
你不信的话再输一遍,他会告诉你“nfd:未找到进程”