zoukankan      html  css  js  c++  java
  • 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

     

     

     

     

    • 写在最后

    如果在安装过程中遇到其他的问题,欢迎私信我,邮箱地址:fq199911@163.com

    另外感谢师兄和老师,整体的安装过程难度不大,主要是网络的问题,建议选择网速好且稳定的地方!

     

     

     

    
    
    

     

    谁人畏惧现实,谁人将从梦中消失
  • 相关阅读:
    Codeforces 912E
    Codeforces 912D
    洛谷P4980 【模板】Polya定理
    51nod1222最小公倍数计数
    15 Puzzle LightOJ
    loj2734「JOISC 2016 Day 2」女装大佬 || 洛谷P3615 如厕计划
    Jongmah Codeforces
    洛谷P4238【模板】多项式求逆
    洛谷P4721 【模板】分治 FFT
    FFT,NTT
  • 原文地址:https://www.cnblogs.com/laysfq/p/15229289.html
Copyright © 2011-2022 走看看