胆大手贱.
http://blog.csdn.net/johnnywww/article/details/7623703
参考这里升级glibc, 其中 export CFLAGS="-g -O2 -march=i486" 改为 export CFLAGS="-g -O2 -march=x86_64"
更新完后报错. 所有的应用都报错 relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference.
准备恢复
ln 不能用. export LD_PRELOAD="/lib/libc-2.3.4.so" 然后 /lib64/ld-2.3.4.so /bin/ln -sf xx xx, /lib64/ld-2.3.4.so /bin/ls -ltr xx 就可以用了.
ERROR: ld.so: object '/lib/libc-2.3.4.so' from LD_PRELOAD cannot be preloaded: ignored. 这个错误无视
/lib64/ld-2.3.4.so /bin/ls -ltr /lib64/ 找到今天修改的链接. 全部改回去.
比如: libutil.so.1 -> libutil-2.5.so 就改成 /lib64/ld-2.3.4.so /bin/ln -sf /lib64/libutil-2.3.4.so /lib64/libutil.so.1
大部分是一致的 2.3.4. 有些没有就找其他较低版本. 还没有就算了.
unset LD_PRELOAD
结束
http://blog.csuboy.com/glibc-update-to-2-6/ 标记下. 这种升级方式更安全