环境:Ubuntu18.04,python3.6
现在想要卸载原来的mininet和RYU,因为原来是以Python2环境安装的,现以Python3环境来安装mininet和RYU。
1.卸载mininet
执行以下命令
rm -rf /usr/local/bin/mn /usr/local/bin/mnexec /usr/local/lib/python*/*/*mininet* /usr/local/bin/ovs-* /usr/local/sbin/ovs-*
apt-get remove mininet
使用命令将原来的mininet文件夹删除。rm -rf mininet
mininet卸载成功。
2.卸载RYU
先使用命令停止RYU程序
systemctl stop ryu-manager
本身RYU就没有被加载。接着执行命令,删除RYU软件包。
apt-get remove ryu
删除之前的RYU配置文件
rm -rf /etc/ryu/
删除RYU在系统中留下的包括日志文件、数据库和其他相关数据。使用以下命令:
sudo rm -rf /var/log/ryu/
sudo rm -rf /var/lib/ryu/
sudo rm -rf /usr/lib/python2.7/dist-packages/ryu/
使用一下命令清理依赖关系:
apt-get autoremove
最后删除RYU软件包。rm -rf ryu
3.在python3.6版本安装RYU
更新apt-git:
apt-get update
安装git:
apt-get install git
安装pip,更新pip:
apt-get install python3-pip
pip3 install --upgrade pip
更新时原来安装的版本的9.0.1的,更新后成功安装pip-21.3.1,使用命令pip --version
确认安装的pip版本是最新的。
下载RYU源码:
git clone https://github.com/osrg/ryu.git
进入ryu文件夹中:
cd ryu
安装RYU依赖环境:
pip3 install -r tools/pip-requires
出现了安装“PyYSML”失败,可能是因为环境中已经存在某个版本。用以下命令忽略已安装的PYYAML包,重新安装。
pip install PyYAML --ignore-installed
解决完问题,接着安装RYU:
python3 setup.py install
查看安装的版本:ryu --version
验证是否安装成功,但是注意文件目录,是在ryu/ryu/app下:
ryu-manager simple_switch_13.py --verbose
安装成功。
4.安装mininet
下载mininet源码:
git clone https://github.com/mininet/mininet.git
安装mininet:
cd mininet
cd util
sudo ./install.sh -n3V 2.5.0
测试是否成功安装mininet,先启动RYU控制器,再启动mininet:
ryu-manager simple_switch_13.py --verbose
mn --controller=remote,ip=127.0.0.1,port=6633
安装完成。
参考文章如下,感谢:
https://www.dbs724.com/456210.html
https://blog.csdn.net/Mr_Wanderer/article/details/107028267