此问题的解决办法应该不止用于安装mininet
问题描述
安装mininet时,执行完
./util/install.sh -a
出现:
./util/install.sh: /usr/bin/lsb_release: /usr/bin/python3: bad interpreter: No such file or directory
感觉这个错误也蛮奇葩的了,搜了各种资料都没有和我出现同一个问题的,应该是之前用服务器的人瞎搞把服务器环境搞坏了。
解决办法
受到Linux系统安装Python3环境(超详细)的中ls -l /usr/bin/python*
命令的启发,首先cd /usr/bin
命令进入bin目录。接着在命令行中输入python
并按tab
键,看看系统中安装的python版本有哪些
(装的python还真不少…)
然后使用ls -l /usr/bin/python*
查看python的链接情况
可以看到python3链接的是python3.6,且唯独那一行是红色。红色的意义未知,但目测是python3文件夹的链接出了问题,而且之前查看python版本时也没有python3.6这个版本。因此,需对python3文件夹的链接关系进行替换,替换时参考的是修改linux下默认为python3版本。我决定替换一个我的机器上比较新的python3.8版本。
使用命令
sudo rm -rf /usr/bin/python3
sudo ln -s /usr/bin/python3.8 /usr/bin/python3
之后使用ls -l /usr/bin/python*
再查看链接关系
发现python3那行的颜色不再是红色,且链接到了python3.8文件夹。
之后再回到mininet文件夹使用./util/install.sh -a
命令,不再报错。
(打印信息里的111,222,333,444,ppp是我往install.sh添加的打印信息,调试用,不用理会)