安装过程:
1、从GitHub上下载netopeer2库和其对应的libyang、libnetconf2和sysrepo库
2. 安装前置包
1.安装 bzip2 、 zlib和libopenssl:
由于 libpcre 依赖于 bzip2 和 zlib,所以首先需要安装这两个库;libssh 依赖于 libopenssl,所以需要先安装 libopenssl。。在解压好的文件夹中,进入每个库的目录,按照以下步骤安装:
cd bzip2 # 进入 bzip2 目录
make
sudo make install
cd ../zlib # 进入 zlib 目录
./configure
make
sudo make install
cd libopenssl # 进入 libopenssl 目录
./config
make
sudo make install
安装完了查看一下版本看看是否安装成功:
bzip2
zlib
配置一下路径。
openssl:
2.安装 libpcre:
接下来,安装 libpcre,它依赖于上一步安装的 bzip2 和 zlib。进入 libpcre 的目录,并按照以下步骤安装:
cd libpcre # 进入 libpcre 目录
./configure --enable-utf --enable-unicode-properties
make
sudo make install
注意一定需要“--enable-utf --enable-unicode-properties”启用 Unicode 支持,libyang库的手册中写明
libpcre (devel package)
* note, that PCRE is supposed to be compiled with unicode support (configure's options
`--enable-utf` and `--enable-unicode-properties`)
否则在安装完sysrepo库时,执行sysrepoctl -i examples.yang命令时会出现[ERR]: Failed to create a new libyang context. sysrepoctl error: Failed to connect (Internal error) For more details you may try to increase the verbosity up to "-v3".的错误信息
运行以下命令来验证 pcre
是否已成功安装:
pcretest -C | grep UTF
效果图:
3.安装 libssh:
libssh 依赖于 libopenssl,所以在安装好 libopenssl后。进入 libssh 的目录,并按照以下步骤安装:
cd libssh # 进入 libssh 目录
mkdir build
cd build
cmake ..
make
sudo make install
查看一下版本
4.安装 libsysrepo:
libsysrepo 通常不依赖其他库,所以可以直接安装。进入 libsysrepo 的目录,并按照以下步骤安装:
cd libsysrepo # 进入 libsysrepo 目录
mkdir build
cd build
cmake ..
make
sudo make install
查看一下版本:
注意:这里pcre库如果没开UTF服务,执行sudo sysrepoctl -i命令会返回[ERR]: Failed to create a new libyang context. sysrepoctl error: Failed to connect (Internal error)错误。
5.安装 libnetconf2:
libnetconf2 通常不依赖其他库,所以可以直接安装。进入 libnetconf2 的目录,并按照以下步骤安装:
cd libnetconf2 # 进入 libnetconf2 目录
mkdir build
cd build
cmake ..
make
sudo make install
查看一下版本:
6.安装 libyang:
libyang 依赖于 libpcre,所以在安装好 libpcre后。进入 libyang 的目录,并按照以下步骤安装:
cd libyang # 进入 libyang 目录
mkdir build
cd build
cmake ..
make
sudo make install
执行一下yanglint验证是否安装成功:
3.安装 netopeer2:
最后,安装 netopeer2,它依赖于 libyang、libsysrepo、libssh 和 libnetconf2。进入 netopeer2 的目录,并按照以下步骤安装:
cd netopeer2 # 进入 netopeer2 目录
mkdir build
cd build
cmake ..
make
sudo make install
结束后执行一下netopeer2-cli命令,提示get_netconf_dir: Configuration directory "/root/.netopeer2-cli" did not exist, created. load_config: No saved history. load_config: No saved configuration. > 的信息,说明netopeer2-cli正在初始化并为您准备好工作环境。
安装成功。