一、配置基础环境
1、pull最新的ubuntu image
docker pull ubuntu:latest
2、创建新的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编辑器。
3、安装gcc和make。
apt install build-essential
4、安装cmake
首先安装cmake的依赖。build-essential包已经安装过了,这里就不安装了。
apt install libssl-dev
5、安装一个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
6、安装cmake
./bootstrap
make
make install
查看cmake --version,为cmake version 3.22.1。
二、安装netopeer2环境
1、安装libssh需要的依赖zlib。 (命令中的1是数字,不是小写L)
apt install zlib1g-dev
2、安装libssh。wget、tar -xf、cd build、cmake .. 、make、make install。
wget https://www.libssh.org/files/0.9/libssh-0.9.6.tar.xz
3、安装libyang的依赖pcre
apt install libpcre2-dev
4、安装libnetconf2,也是wget、unzip、cd build、cmake .. 、make、make install的流程
wget https://github.com/CESNET/libnetconf2/archive/refs/tags/v2.0.24.zip
5、安装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
6、安装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
输入账户密码。如果没有报错,那么基本上环境就算安装成功了。
其他参考: