重点: 修改前一定要备份,修改过程如果出现错误不要关闭ssh
修改需要修改两个so,也就是说需要准备好以下两步操作中符合要求的so,请先看完重点在进行操作,贸然修改会对服务器有严重损害,请备份,如果操作出错需急救直接进入出错以及修复教程
如果你准备好了两个符合依赖关系版本的so,那么第二步和第一步基本一致,但一定要记得备份,因为新的so可能不支持某些你原来安装的软件,比如python,php等,除非是为了某个特殊需求必须用到,而且服务器不打算做其它太多的项目,那么可以折腾,否则建议尝试使用docker创建需要的环境。
全面解决/usr/lib64/libstdc++.so.6: version GLIBCXX_3.4.22'下没有GLIBCXX_3.4.22和ImportError: /lib64/libc.so.6: version
GLIBC_2.33’ not found
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.22报错是c++环境依赖缺失
修正方案:
1.使用以下命令查看是否缺少
strings /usr/lib64//libstdc++.so.6 | grep GLIBC
查看到列表中缺少版本 `GLIBCXX_3.4.22’
将原来的/usr/lib64/libstdc++.so.6 也就是提示信息的/usr/lib64/libstdc++.so.6重命名为/usr/lib64/libstdc++.so.6-bak(自己根据实际报错信息修改)
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6-bak