vpp Ubuntu apt安装踩坑记录

一、安装

Ubuntu下安装步骤安装,踩的坑如下:

  1. apt-get update时发现“无法连接”
    解决方法:确认本机可以联网,再换源。先备份/etc/apt/sources.list,再将文件内容替换为阿里源。(清华源会有”没有Release 文件“的问题)。
deb http://mirrors.aliyun.com/ubuntu bionic main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu bionic-updates main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu bionic-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu bionic-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu bionic-backports main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu/ bionic main universe restricted multiverse

最后一行是因为后面发现无法定位包加的,不知道是否有用。
(由于之前配置了代理,注意在/etc/apt/apt.conf中取消代理)

  1. deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse时发现”无法定位软件包 vpp“
    解决方法:需要release版本(21.01)。/etc/apt/sources.list.d新建文件中只配置了master会出这个问题。
  2. 可选包安装问题sudo apt-get install vpp-api-python python3-vpp-api vpp-dbg vpp-dev ”vpp-api-python : 依赖: vpp (= 21.01.1-release) 但是 21.10.1-release 正要被安装“
    解决方法:vpp安装2101版。(如果之前安装过vpp,手动卸载libmbedcrypto1 libmbedtls10 libmbedx509-0 libnl-route-3-200 libsubunit0 libvppinfra几个包,否则vpp安装依赖版本不对)
# sources.list.d里的源添加
deb [trusted=yes] https://packagecloud.io/fdio/2101/ubuntu bionic main
# 执行
curl -L https://packagecloud.io/fdio/2101/gpgkey | sudo apt-key add -

安装完成21.01版的vpp vpp-plugin-core vpp-plugin-dpdk,可选包vpp-api-python python3-vpp-api vpp-dbg vpp-dev

二、测试安装

根据VPP-环境建立,需要ubuntu18.04环境,跳过Virtual Box and Vagrant相关步骤,安装21.01版本vpp。根据运行vpp测试,踩坑如下:

  1. systemd status vpp查看状态,oddbuf插件未启动
vat-plug/load: vat_plugin_register: oddbuf plugin not loaded...

解决方法:
默认情况下,oddbuf 插件被禁用。除非您在命令行上明确启用它。(看2,启用后再重启)

# 重启vpp
systemctl status vpp.service
  1. sudo /usr/bin/vpp -c startup1.conf启动vpp1,没输出,再向conf中加nodaemon获得更多输出
vpp[18832]: vat-plug/load: vat_plugin_register: oddbuf plugin not loaded...

解决方法:conf里显示启用这个插件,参考startup

unix {nodaemon cli-listen /run/vpp/cli-vpp1.sock}
api-segment { prefix vpp1 }
plugins { plugin dpdk_plugin.so { disable } plugin oddbuf_plugin.so { enable } }

启动没任何输出可能是正常的,进程里有就行。

# 查看vpp进程
ps -eaf | grep vpp

(建议使用screen)进入VPP shell用vppctl -s /run/vpp/cli-vpp1.sock

三、官网安装步骤

先更新

$ apt-get update

创建

$ /etc/apt/sources.list.d/99fd.io.list
deb [trusted=yes] https://packagecloud.io/fdio/release/ubuntu bionic main

get key

$ curl -L https://packagecloud.io/fdio/release/gpgkey | sudo apt-key add -

apt-get upgrade不可缺

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vpp vpp-plugin-core vpp-plugin-dpdk
$ sudo apt-get install vpp-api-python python3-vpp-api vpp-dbg vpp-dev

注意!python3-vpp-api可能未被安装!
卸载

$ sudo apt-get remove --purge "vpp*"
root@virtual-machine:~$ sudo apt-get remove --purge "vpp*"
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
注意,根据Glob 'vpp*' 选中了 'vpp-plugin-core'
注意,根据Glob 'vpp*' 选中了 'vpp-api-python'
注意,根据Glob 'vpp*' 选中了 'vpp-dpdk-dev'
注意,根据Glob 'vpp*' 选中了 'vpp'
注意,根据Glob 'vpp*' 选中了 'vpp-plugin-dpdk'
注意,根据Glob 'vpp*' 选中了 'vpp-ext-deps'
注意,根据Glob 'vpp*' 选中了 'vpp-dbg'
注意,根据Glob 'vpp*' 选中了 'vpp-dev'
软件包 vpp-dpdk-dev 未安装,所以不会被卸载
软件包 vpp-ext-deps 未安装,所以不会被卸载
下列软件包是自动安装的并且现在不需要了:
  libmbedcrypto1 libmbedtls10 libmbedx509-0 libvppinfra libvppinfra-dev python-cffi-backend python3-cffi
  python3-ply python3-pycparser
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
  python3-vpp-api* vpp* vpp-api-python* vpp-dbg* vpp-dev* vpp-plugin-core* vpp-plugin-dpdk*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 7 个软件包,有 520 个软件包未被升级。
解压缩后将会空出 168 MB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 136198 个文件和目录。)
正在卸载 python3-vpp-api (21.01.0-8~g9330de53e~b25) ...
正在卸载 vpp-plugin-dpdk (21.01.0-8~g9330de53e~b25) ...
正在卸载 vpp-plugin-core (21.01.0-8~g9330de53e~b25) ...
正在卸载 vpp-api-python (21.01.0-8~g9330de53e~b25) ...
正在卸载 vpp-dbg (21.01.0-8~g9330de53e~b25) ...
正在卸载 vpp-dev (21.01.0-8~g9330de53e~b25) ...
正在卸载 vpp (21.01.0-8~g9330de53e~b25) ...
There weren't PCI devices binded
正在处理用于 libc-bin (2.27-3ubuntu1) 的触发器 ...
(正在读取数据库 ... 系统当前共安装有 134314 个文件和目录。)
正在清除 vpp (21.01.0-8~g9330de53e~b25) 的配置文件 ...
There weren't PCI devices binded
dpkg: 警告: 卸载 vpp 时,目录 /usr/share/vpp 非空,因而不会删除该目录
dpkg: 警告: 卸载 vpp 时,目录 /etc/vpp 非空,因而不会删除该目录

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值