glibc降级后怎么恢复 linux_Linux(CentOS)GLIBC出错补救方式
出于各种原因,我玩坏了我的系统.........主要出错原因是更改 /usr/lib64 下的 libc.so.6 等文件引起,具体错误及补救方式附上,希望可以帮到心里失火后来人:
首先,
不要随便重新启动!!!
因为libc出错后很容易导致系统无法启动,关了机会很麻烦。其次也尽量不要关闭正在运行的控制台,因为很多东西还可以补救。
错误严重的可能连基本命令都没法使用
# ls
ls: relocation error: /lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
好一些的只有安装的程序无法使用
# gcc
relocation error: /lib64/libm.so.6: symbol __get_cpu_features, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
情况最好的是只错误的更改了libc.so.6的软链接,可以尝试
# ldconfig (注意是 ‘l‘ 不是 ‘i‘ )
主要功能:在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib.so),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。
如果没有效果,可能是因为配置文件被移动或重命名,这时需要重新添加路径:
# LD_PRELOAD="/lib64/libc-2.18.so" ln -s /lib64/libc-2.18.so /lib64/libc.so.6
他的主要功能有两部分:临时规定libc路径,重新完成链接,如果需要使用其它操作(ls、mv)可以在使用前添加LD_PRELOAD路径,临时使用功能。
如果上面两个办法都没有作用,很有可能出错的并不是一个文件或者链接。
进入/lib64目录,使用 ls -ltr 命令
# ls -ltr
-rwxr-xr-x. 1 root root 31461 12月 14 19:41 libutil-2.18.so
lrwxrwxrwx. 1 root root 12 12月 14 19:41 libutil.so -> libutil.so.1
-rw-r--r--. 1 root root 47416 12月 14 19:41 libutil.a
-rwxr-xr-x. 1 root root 824446 12月 14 19:41 ld-2.18.so
drwxr-xr-x. 2 root root 27 12月 14 19:41 audit
lrwxrwxrwx. 1 root root 12 12月 14 19:41 libm.so.6 -> libm-2.18.so
lrwxrwxrwx. 1 root root 13 12月 14 19:41 libdl.so.2 -> libdl-2.18.so
... ...
... ...
lrwxrwxrwx. 1 root root 14 12月 14 19:41 libanl.so.1 -> libanl-2.18.so
lrwxrwxrwx. 1 root root 15 12月 14 19:41 libutil.so.1 -> libutil-2.18.so
... ...
... ...
lrwxrwxrwx. 1 root root 21 12月 14 21:46 ld-linux-x86-64.so.2 -> /usr/lib64/ld-2.17.so
lrwxrwxrwx. 1 root root 23 12月 14 21:51 libc.so.6 -> /usr/lib64/libc-2.17.so
你可以从这里看到所有的链接版本,务!必!让所有版本保持一致,因为上述两个错误造成的原因之一就是更改过程造成了版本的冲突。
因为ln无法使用,这里可以使用sln命令,把所有该更改的版本改回来
# sln /usr/lib64/libc-2.18.so /lib64/libc.so.6
# sln /usr/lib64/ld-2.18.so /usr/lib64/ld-linux-x86-64.so.2
一般到这里问题就不大了,如果仍然存在问题,推荐灵活使用历史命令
# history |grep XXX
这里|grep XXX 是按某个关键词进行过滤,可以按照历史进行回退
希望每个人的努力,都不会被辜负。
glibc降级后怎么恢复 linux_Linux(CentOS)GLIBC出错补救方式相关推荐
- glibc降级后怎么恢复 linux_驾驶证增驾年龄是怎么要求的?驾驶证降级后多久增驾...
一.驾驶证增驾年龄是怎么要求的? 1.年满18周岁可以参加c1,c2学习.考试; 2.年满21周岁可以参加c1+b1学习.考试,且c1驾照须年满3年; 3.年满21周岁可以参加b2学习.考试; 4.年 ...
- glibc降级后怎么恢复 linux_天猫魔盒升级后没有蓝牙功能怎么办?蓝牙功能如何恢复?...
自过年开始,就有使用天猫魔盒的用户反馈设备升级后,天猫魔盒的蓝牙功能便失效了,怎么都找不到蓝牙功能,就算恢复出厂设置依旧没办法恢复蓝牙功能,而有用户跟天猫客服反应后,客服反馈称鉴于蓝牙功能使用不多,在 ...
- iPhone微信卸载后聊天记录恢复,试试这2个方式
微信删除的聊天记录的恢复方法有很多,而且恢复率也比较高,但是iPhone微信卸载后聊天记录恢复得了吗?虽然恢复回来的几率比没卸载之前恢复的机率低,但是也是有机率恢复回来的:如果卸载后还换了手机的话,恢 ...
- 安卓/华为手机恢复出厂设置后如何恢复照片
绝大多数安卓用户都会经历过手机恢复出厂设置,部分用户可能没有意识到手机恢复出厂设置可能会导致数据丢失.但是,当您在 云盘上进行备份或在设备上进行本地备份时,情况就会有所不同,并且当您将 安卓手机恢复出 ...
- centos 虚拟机glibc升级_分享Centos6.5升级glibc过程
上次看到有同学对Centos系统 glibc升级有点疑问, 不过相对来说glibc升级还是比较简单的, 网上也有很多介绍文章, 这里整理了个安装过程供大家参考下 阅读原文 场景需求 默认的Centos ...
- 【实用工具】GLIBC降级
文章目录 法1 使用另一个版本的gcc 法2 gcc升级 更改gcc默认版本(gcc版本降级/升级) 法1 使用另一个版本的gcc gcc main.c -o main -Wl,--rpath=/pa ...
- MySQL数据库的自动备份与数据库被破坏后的恢复
一.前言: 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. ...
- mapdb java_JVM崩溃后MapDb恢复
目前我有基于文件从mapDb创建的hashmap . 我正在使用这个 Map 在服务器上本地保存一些数据(我不需要其他服务器来访问这些数据),所以我需要在jvm重启后这些数据可用 . 这非常有效 . ...
- 模拟数据库,表空间和数据文件损坏后的恢复操作
1环境准备 对数据库做一次全备份: 验证当前的备份文件: 2数据库损坏的恢复 2.1模拟数据库损坏 尝试重启数据库查看报错: 这里需要重点说明的是因为我们用的是CATLOG数据库作为目录数据库,所以即 ...
最新文章
- 有比 ReadWriteLock更快的锁?
- mvc tips:在模板页中使用javascript
- 【Android工具】更新WPS全功能正版授权无广告版
- 绝地求生12月18日服务器信息,绝地求生12月18号几点更新维护完 2019绝地求生12月18日更新维护开服时间...
- 超大非负整数的减法~
- 把爬取信息导出到mysql,关于爬虫学习的一些小小记录(四)——爬取数据存入数据库...
- H3C设备运行状态查询常用命令
- 2016年第七届蓝桥杯C/C++B组省赛题目解析
- NSNotification 消息通知的3种方式
- linux 停止仿真命令,如何通过命令行关闭Android模拟器
- linux 源码安装httped,Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2版本后)
- win10无线投屏_win10怎么进行无线投屏 —卡菜克特别情报
- 浏览班级为计算机的同学记录的命令,2011年全国计算机等级考试二级VFP笔记(4)...
- 3、特征选择(filter):线性相关性的F检验
- 假设今天是2015年3月1号星期日,计算13个月零6天后是星期几?距离现在多少秒?
- linux 冒号用法
- 2022软科世界大学学术排名
- 欢迎来到AI的世界:从树莓派,Arduino 到 HEXA | 了解机器人开发必看
- log4j2 自动删除过期日志文件配置及实现原理解析
- 一次读取FY4A雷电数据(LMI)的过程总结