libc.so.6被误删除后的急救
来源:互联网 发布:南邮图书馆外文数据库 编辑:程序博客网 时间:2024/04/29 00:30
问题:
想升级glibc模块,编译后发现make install 没有把 glibc升级到 2.12 版本。 想手动改链接,就删了 libc.so.6 。重新链接发现 ln 命令不可用。
linux-l8bm:/lib64 # ls -rlt libc.so.6
lrwxrwxrwx 1 root root 14 Aug 8 10:26 libc.so.6 -> libc-2.11.3.so
linux-l8bm:/lib64 # rm libc.so.6
linux-l8bm:/lib64 # ln -s libc-2.12.2.so libc.so.6
ln: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
解决办法:
linux-l8bm:/lib64 # LD_PRELOAD=/lib64/libc-2.11.3.so ln -s libc-2.11.3.so libc.so.6
linux-l8bm:/lib64 # ls -rlt libc.so.6
lrwxrwxrwx 1 root root 14 Aug 27 23:48 libc.so.6 -> libc-2.11.3.so
原理就是:
linux调用so的库文件时,搜素路径为当前路径,再是系统lib目录。
但是提供了一个LD_PRELOAD系统变量来改变这个顺序。设置LD_PRELOAD了后,库加载的顺序就改为:
搜素路径为: LD_PRELOAD ,当前路径,再是系统lib目录。
这样就建立了 链接。
- libc.so.6被误删除后的急救
- libc.so.6被误删除后的急救
- libc.so.6被删除后恢复
- libc.so.6误删除,补救措施
- /lib64/libc.so.6删除救急
- Linux误删C基本运行库libc.so.6急救方法
- 当误删linux libc.so.6 的解决方法
- 误删 libc.so.6的解决方法
- ubuntu 11.10 的libc.so.6文件
- 误删 libc.so.6的解决方法
- libc.so.6被干掉之后怎么办
- 误删libc.so.6
- 误删 libc.so.6
- libc.so.6
- libc.so.6
- 误删libc.so.6
- libc.so.6 缺失问题
- libc.so.6: not found
- pthread_join和pthread_detach详解
- Jsp内置对象及EL表达式的使用
- Tomcat
- wordpress第三天
- [Elasticsearch] 常用查询和操作总结
- libc.so.6被误删除后的急救
- hdu 1114 Piggy-Bank(dp)
- JAVA集锦(四)--PrepareStatement与Statement的区别
- 108 士兵杀敌(一)【线段树&&简单统计】
- Android 数据库SQLite的操作总结
- Android studio 安装,JDK 出错解决方案
- mark 一下
- Java集合之ArrayList
- 个人计划分享