Netopeer2 环境搭建以及安装过程中遇到的各种错误解决

安装过程:

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正在初始化并为您准备好工作环境。

安装成功。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

健身版程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值