libc.so.6是linux中非常重要的库文件,误删除后会影响许多命令无法使用。
如果是非root用户建议不要直接操作改文件,后果不堪设想。
如果非root用户删除改文件了,不要慌, 使用export LD_PRELOAD="/lib64/libc-2.14.so" ,其中libc-2.14.so是要看服务器对应是那个版本,替换对应版本,指令ll ls 可以暂时使用,要迅速将服务器重要文件进行备份并且下载到本地。备份完成以后考虑重新装机即可。
如果非要升级gblic 版本的话。建议直接使用root直接升级。千万不要用非root用户操作。肠子都要悔青了。
下载rpm包
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm &&
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm &&
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm &&
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm &&
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm &&
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm &&
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm
安装rpm包
sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps
安装完毕后查看glibc版本,发现glibc版本已经到2.17了
安装完成查看
strings /lib64/libc.so.6 | grep GLIBC