首先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
输入账户密码。如果没有报错,那么基本上环境就算安装成功了。
网友评论