更新glibc,删除libc库后,命令行都不能使用了

既然命令无法寻址到软连接,那么直接命令行给他就是了,网上看到了两种方法

1、ldconfig -l -v /lib64/libc-2.5.so

这里写的libc库必须是原来使用的而不是你更新过的

2、LD_PRELOAD=/lib64/libc-2.5.so ln -s /lib64/libc-2.5.so /lib64/libc.so.6

LD_PRELOAD允许你定义在程序运行前优先加载的动态链接库,因此在使用ln前就加载了lib库,而不是等到使用ln时加载,这样就能临时使用命令了
不仅仅是ln,只要加了LD_PRELOAD=/lib64/libc-2.5.so,后面可以跟一切因为libc.so.6被删不能用的命令
我使用的是第二种方法
然后命令又能用了,然后我就老老实实的按照之前给出的连接安装到/usr,可以看到现在libc.so.6是软连接到libc-2.9.so的,最开始是连接到libc-2.5.so的。

有时候,不小心知道了一些事,才发现自己所在乎的事是那么可笑。
原文地址:https://www.cnblogs.com/axjlxy/p/15493239.html