解决strings: '/lib/libc.so.6': No such file

余生长醉 提交于 2019-12-04 21:12:09
[root@uranuspreapp30 opt]#  strings /lib64/libc.so.6 | grep GLIBC |tail -n 8
strings: '/lib64/libc.so.6': No such file
[root@uranuspreapp30 opt]# 

首先想到的是不是系统安装的时候没有装libc,于是执行

[root@localhost ~]# rpm -qa | grep libc

执行结果:

libcurl-7.19.7-26.el6_2.4.x86_64
libcap-2.16-5.5.el6.x86_64
libcgroup-0.37-4.el6.x86_64
glibc-2.12-1.166.el6_7.7.i686
libcom_err-devel-1.41.12-12.el6.x86_64
libcroco-0.6.2-5.el6.x86_64
libcap-ng-0.6.4-3.el6_0.1.x86_64
libcanberra-0.22-1.el6.x86_64
glibc-common-2.12-1.166.el6_7.7.x86_64
glibc-devel-2.12-1.166.el6_7.7.x86_64
libcurl-devel-7.19.7-26.el6_2.4.x86_64
libcom_err-1.41.12-12.el6.x86_64
libcanberra-gtk2-0.22-1.el6.x86_64
glibc-2.12-1.166.el6_7.7.x86_64
glibc-headers-2.12-1.166.el6_7.7.x86_64
可以看到是安装libc的,并且如果没有这个动态库的话,很多非系统命令将不能使用。

接着想到的是查询系统中这个libc.so.6文件到底在哪

执行:

[root@localhost ~]# find / -name libc.so.6

执行结果:

/opt/CI/glibc-2.14/build/libc.so.6
/opt/glibc-2.14/lib/libc.so.6
/lib64/libc.so.6
/lib/libc.so.6
/lib/i686/nosegneg/libc.so.6

建立强链接有问题,再次执行安装包,还是会出现同样的错误,于是换成软链接

sudo ln -s /lib64/libc.so.6 /lib/libc.so.6



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!