美文网首页
在ubuntu container中构建netopeer2环境

在ubuntu container中构建netopeer2环境

作者: SnC_ | 来源:发表于2022-01-13 16:58 被阅读0次

    首先pull最新的ubuntu image

    docker pull ubuntu:latest
    

    然后创建新的container,命名为"ubuntu0"。
    在其中设置volume,主机的D:\docker\share路径对应container中的/opt/share路径。

    docker run -it -d -p 830:830 -v D:\projects\docker\share:/opt/share --name ubuntu0 ubuntu
    
    docker exec -it ubuntu0 /bin/bash
    

    启动之后可以发现ubuntu的版本号为"focal",即20.04.
    先运行apt update以及apt upgrade,安装vim编辑器。

    然后安装gcc和make。

    apt install build-essential
    

    查看安装软件的版本:
    gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
    GNU Make 4.2.1

    然后安装cmake
    首先安装cmake的依赖。build-essential包已经安装过了,这里就不安装了。

    apt install libssl-dev
    

    安装一个wget,再安装一个zip。接着获取cmake官方源码。

    wget https://github.com/Kitware/CMake/releases/download/v3.22.1/cmake-3.22.1.zip
    
    unzip cmake-3.22.1.zip
    
    cd cmake-3.22.1
    

    安装cmake

    ./bootstrap
    
    make
    
    make install
    

    查看cmake --version,为cmake version 3.22.1。


    接下来进行netopeer2环境的安装。

    安装libssh需要的依赖zlib。 (命令中的1是数字,不是小写L)

    apt install zlib1g-dev 
    

    然后安装libssh。wget、tar -xf、cd build、cmake .. 、make、make install。

    wget https://www.libssh.org/files/0.9/libssh-0.9.6.tar.xz
    

    安装libyang的依赖pcre。

    apt install libpcre2-dev
    

    安装libyang。依然是wget、unzip、cd build、cmake .. 、make、make install的流程。

    wget https://github.com/CESNET/libyang/archive/refs/tags/v2.0.112.zip
    

    安装libnetconf2,也是wget、unzip、cd build、cmake .. 、make、make install的流程。

    wget https://github.com/CESNET/libnetconf2/archive/refs/tags/v2.0.24.zip
    

    安装sysrepo,继续wget、unzip、cd build、cmake .. 、make、make install。

    wget https://github.com/sysrepo/sysrepo/archive/refs/tags/v2.0.53.zip
    

    安装完后可以执行sysrepoctl -l,以确认sysrepo是否正常工作。
    默认sysrepo编译出的so文件是放在/usr/local/lib中的。所以得确认系统是否会到此路径去寻找。
    如果报错找不到libsysrepo.so,则可以执行以下命令:

    export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
    

    最后安装netopeer2。还是wget、unzip、cd build、cmake .. 、make、make install流程。

    wget https://github.com/CESNET/netopeer2/archive/refs/tags/v2.0.35.zip
    

    到此基本上环境就安装完成了。接下来要测试netopeer2是否能正常工作。

    在运行netopeer2之前得先运行passwd,设置一下root账户的密码,否则在远程登录的时候可能会失败。

    开2个终端,在一个终端中执行:

    netopeer2-server -d -v2
    

    在另一个终端中执行:

    netopeer2-cli
    
    > connect
    

    输入账户密码。如果没有报错,那么基本上环境就算安装成功了。

    相关文章

      网友评论

          本文标题:在ubuntu container中构建netopeer2环境

          本文链接:https://www.haomeiwen.com/subject/kfxrcrtx.html