/lib64/libc.so.6 升级动态库导致所有命令不能使用

问题:一次安装软件,更改/lib64/libc.so.6导致所有命令都不能使用

注意:不要重启机器

解决步骤:

  1. 找一台相同的机器,先找出libc.so.6所在位置及其软连接哪个文件,如下
[[email protected] ~]# find / -name "libc.so.6"
/lib64/libc.so.6
[[email protected] ~]# ll /lib64/libc.so.6
lrwxrwxrwx 1 root root 12 Mar  9  2016 /lib64/libc.so.6 -> libc-2.12.so

2.由上可看出软链接文件为/lib64/lib-2.12.so,执行以下命令即可修复

export LD_PRELOAD=/lib64/libc-2.12.so

3.将正确动态库重做软连接即可

时间: 2024-10-04 20:36:45

/lib64/libc.so.6 升级动态库导致所有命令不能使用的相关文章

微软升级病毒库导致Win7/8.1端Defender出现bug

根据多家外媒报道,在安装微软本周早些时候发布的病毒库之后,Windows 7/8.1端的Security Essentials和Windows Defender无法正常工作. 从初步掌握的情况来看,部分用户升级病毒库至v1.289.1521.0之后导致实时保护功能处于关闭状态,而且诸多安全应用发出警告称病毒库已经过期.在部分受影响设备上运行手动扫描之后会跳出“error 0x800106ba”,而且Microsoft Security Essentials和Windows Defender都无法

Linux下g++编译与使用静态库和动态库(仅命令)

生成静态库:ar c[rv] libtarget.a src1.o src2.o ... 生成动态库:g++ -shared -fPIC src1.o src2.o -o libtarget.so 使用静态库:g++ main.cpp libsrc.a -o target 使用动态库:g++ main.cpp -L. -lsrc -o target

191016 Linux中python2升级到python3导致yum命令报错

因为python2到python3的升级,导致使用yum相关的命令时报错: 报错一: command not found... 方案:修改/usr/bin/yum文件的第一行,将结尾的python改成python27(或python2.7),请自行尝试,修改后能查询yum版本即可: 报错二:cannot retrieve matalink for repository:epel/x86... 方案:sed -i ‘s#https://#http://#g' /etc/yum.repos.d/ep

libc.so.6 动态库被重命名,命令不能执行

不小心重命名了libc.so.6动态库,运行命令 #mv /lib/libc.so.6 /lib/libc.so.6.back #ls ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 各种命令都不好使,这时候,可以这样运行命令. #LD_PRELOAD=/lib/libc.so.6.back ls 就可以正常运行命令. 还等

Linux下静态库与动态库

一.基本概念 1.1.什么是库        在 windows 平台和 linux 平台下都大量存在着库. 本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行. 由于 windows 和 linux 的平台不同(主要是编译器.汇编器和连接器 的不同),因此二者库的二进制是不兼容的. 本文仅限于介绍 linux 下的库. 1.2. 库的种类 linux下的库有两种:静态库和共享库(动态库). 二者的不同点在于代码被载入的时刻不同: 静态库的代码在编译过程中已经被

linux下静态库和动态库一些东西

http://www.cnblogs.com/changefuture/archive/2011/12/22/2297460.html Linux  动态链接库和静态库示例 文件预览 文件目录树如下,如你所见,非常简单. libtest/ |-- lt.c |-- lt.h `-- test.c 代码 #lt.c /* lt.c * */ #include <stdio.h> void myprint(void) { printf("Linux library test!\n&quo

C 高级编程3 静态库与动态库

http://blog.csdn.net/Lux_Veritas/article/details/11934083http://www.cnblogs.com/catch/p/3857964.html mmap/munmap工具使用 #include <unistd.h> #include <sys/mman.h> #include <stdlib.h> #include <stdio.h> main() { int *p=mmap(NULL, getpag

计算机科学基础知识(四)动态库和位置无关代码

一.前言 本文主要描述了动态库以及和动态库有紧密联系的位置无关代码的相关资讯.首先介绍了动态库和位置无关代码的源由,了解这些背景知识有助于理解和学习动态库.随后,我们通过加-fPIC和不加这个编译选项分别编译出两个relocatable object file,看看编译器是如何生成位置无关代码的.最后,我们自己动手编写一个简单的动态库,并解析了一些symbol Visibility.动态符号表等一些相关基本概念. 本文中的描述是基于ARM MCU,GNU/linux平台而言的,本文是个人对动态库

Linux动态库的编译与使用 转载

http://hi.baidu.com/linuxlife/blog/item/0d3e302ae2384d3a5343c1b1.html Linux下的动态库以.so为后缀,我也是初次在Linux下使用动态库,写一点入门步骤,以便以后能方便使用. 第一步:编写Linux程序库 文件1.动态库接口文件 //动态库接口文件getmaxlen.h #ifndef _GETMAXLEN_H_ #define _GETMAXLEN_H_ int getMaxLen(int *sel,int N); #e