美文网首页
在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