December 29 2015

glibc被删除后

今天在升级glibc 以前的版本是2.12 然后libc.so.6指向的也是它

然后我为了要他变成2.14不知道哪里有问题 make & make install之后只在build目录下生成了glibc的2.14版本 并没有在/lib64下生成。于是我就想手动的重新建一下这个软连接

于是用了ln -sf 或者rm 了它 之后导致了所有的命令都不能执行了  但好在还有一台shell连着它

这个时候就可以用

# LD_PRELOAD=<real libc> ln ……
相当于直接调用 ln命令,
所以,
先删除连接 :
# cd /lib
# LD_PRELOAD=/lib64/libc-2.1.so rm libc.so.6
再建立新连接 :
# LD_PRELOAD=/lib64/libc-2.1.so ln -s /lib64/libc-2.1.so libc.so.6

 

这个时候是因为还有shell连着 所以可以  当你想ln -sf的时候 如果你的图形化开着也可以用图形化去做

但是当没有已经连上去的shell和打开了的图形化的时候 你就只能。。。。

1.实体机:

直接拆下硬盘,在相同版本的linux机器上挂载,人工copy过去。

2.虚拟机:

关闭出问题的虚拟机,当前虚拟机同一个母机的其他虚拟机,增加虚拟硬盘,选择出问题的虚拟机硬盘文件,搞定后,和实体机处理的方式就一样了。



Copyright 2019. All rights reserved.

Posted 2015年12月29日 by ucjmh in category "linux

Leave a Reply

Your email address will not be published. Required fields are marked *