今天一时兴起,把自己用的Ubuntu系统从18.04升级到20.04,新版本的系统界面优化做的不错,一开始还有些不习惯,但是很幸运,没有出现升级完,资料丢失和软件不可使用的情况,具体升级方式不是今天的主题,想要尝试的可以点击下面的连接。
Ubuntu升级教程:https://zhuanlan.zhihu.com/p/137110647
今天主要想说的是,升级完我配置的深度学习环境出现了问题。我配置Pytorch的环境使用的是pyenv+virtualenv,跟一般人使用的conda不一样。遇到问题不要慌,先复制一波错误,百度一下,点开了前几个回答,要么没看懂,要么就是没有用,突然就开始慌了起来,不会要重新安装配置一遍环境吧!开始抱怨自己为什么要干这种事。准备重装之前,感觉老天在指引我一般,鬼使神差的Google了一下,打开了几个也没有太大的用处,打开最后的一个结果是Stackoverflow的回答,用着“自信”的英文水平一边看,一边试,竟然成功了!
原来Ubuntu系统升级并不只是升级系统,同时也会将一些系统的lib文件和依赖文件也升级,所以在Ubuntu18.04下的libffi.so.6就升级成为了20.04版本下的libffi.so.7,所以其实文件是有的。找到文件就好办了,创建一个名为libffi.so.6的软连接指向libffi.so.7就可以使用了。
所以可以先使用find命令找到libffi.so.7在哪儿:
find /usr/lib -name "libffi.so*"
上图出现的libffi.so.6是我已经创建好之后的截图。
接下来就是创建软连接:
sudo ln -s /usr/path/to/libffi.so.7 /usr/lib/path/to/libffi.so.6
这个路径我自己设置的是前后一样的,至于选择哪一个,我随便选的最后一个,所以具体的是怎么样我也不清楚,反正这样就可以用了!
如果对自己的英语能力也很自信的同学,可以直接看Stackoverflow。
https://stackoverflow.com/questions/61875869/ubuntu-20-04-upgrade-python-missing-libffi-so-6