背景
原因是我在CentOS 7 上yum安装一个软件后,安装时都是正常的,没任何错误,但是当我使用ls、ps、vi命令的时候,心脏骤停!大部分命令直接失效了!
原因
报错如下,只能使用cd 、sln这些命令,其他的都报这个错,而且远程也不能开启新的会话了。
这种情况还好我没有关闭机器重启,不然就连不起来了。
解决
-
ibc.so.6是C运行时库 glibc的软链接,程序启动和运行时,是根据libc.so.6软链接找到glibc库。
-
lib64/libc.so.6是一个软链接,指向/lib64/libc.so-2.1x,2.1x表示其对应版本,去兼容相应CentOS版本。
-
很多基本命命令依赖glibc,libc.so.6链接对应版本不一致将导致系统的几乎所有程序不能工作。
通过网上搜索很多的博客,发现内容大同小异,基本都大同小异尝试一下了以下的方法,结果还是有错。
正确的解决方法如下,执行语句
sln /usr/lib64/ld-2.17.so /usr/lib64/ld-linux-x86-64.so.2
sln /usr/lib64/libc-2.17.so /usr/lib64/libc.so.6
如果报错跟我一样,那应该能解决,但是不一样的话还要仔细慎重分析。
此文参考以下博文:
https://www.cnblogs.com/apanly/p/15395786.html