GLIBC修复笔记,学会这些让你更快的解决系统问题

运维 系统运维
公司环境有台机器硬盘故障,需要安装Megacli工具进系统查看raid信息,在Ubuntu20.04安装Megacli解决依赖过程中失误将高版本的libtinfo包装系统上了,导致系统报Glibc对应的版本没有找到,系统实际Glibc的版本是2.31。

背景

公司环境有台机器硬盘故障,需要安装megacli工具进系统查看raid信息,在ubuntu20.04安装megacli解决依赖过程中失误将高版本的libtinfo包装系统上了,导致系统报glibc对应的版本没有找到,系统实际glibc的版本是2.31。

解决办法

如果系统的ssh没有断开,可以将原来版本的libtinfo文件删除,并重新软链接。

cd /lib/x86_64-linux-gnu/
rm -rf libtinfo.so.6
ln -s libtinfo.so.6.2 libtinfo.so.6

但是很遗憾,ssh和接显示器都登录不到系统上了,单用户也进不去,安装的ubuntu server 20.04也没有live cd,不过好在ubuntu 20.04 desktop版本用的核心库版本和server是一样的,可以使用ubuntu 20.04 desktop做live CD。

使用ubuntu 20.04 desktop 制作live CD修复

插入制作好的启动盘,选择try ubuntu without installing。

进入liveCD之后切换到root用户,将硬盘上的文件系统挂载到/mnt目录上。

sudo -i
mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt
cd /mnt/lib/x86_64-linux-gnu

将原来版本的libtinfo文件删除,并重新软链接到6.2版本上去。

rm -rf libtinfo.so.6
ln -s libtinfo.so.6.2 libtinfo.so.6

之后切换根目录为/mnt,使用绝对路径重新软链接一次。

chroot /mnt
cd /lib/x86_64-linux-gnu
rm -rf libtinfo.so.6
ln -s /lib/x86_64-linux-gnu/libtinfo.so.6.2 /lib/x86_64-linux-gnu/libtinfo.so.6
exit
reboot

重启系统问题解决

以上是由于安装依赖版本问题导致glibc版本报错的解决办法和思路。

责任编辑:姜华 来源: 运维开发故事
相关推荐

2015-11-16 10:33:25

网络加速网络优化

2012-09-06 09:36:17

谷歌NatiShalom数据处理

2021-09-14 07:26:26

组合问题循环

2021-05-26 08:21:43

@Autowired项目@Resouce

2015-06-23 15:17:57

PHPGCCPGO

2015-06-25 10:06:31

PHP 7GCC PGO

2019-10-23 09:00:06

Redis数据库

2011-07-19 09:20:00

程序员编程

2023-09-06 12:55:42

2024-01-08 17:09:07

Python解释器CPython

2010-01-07 11:19:45

Linux计划任务

2009-11-24 16:42:17

SUSE交换空间swa

2012-12-27 17:43:11

应用商店开发者

2018-02-05 16:28:24

电脑硬件问题

2023-10-23 08:12:34

并发问题有锁和无锁

2017-05-16 09:44:00

网络存储NAS企业存储

2011-07-06 10:48:42

ADSL

2012-06-15 14:02:51

火狐设置

2021-06-17 08:07:35

Linux 内存站岗

2022-01-06 22:31:21

Python技巧代码
点赞
收藏

51CTO技术栈公众号