Linux中关于glibc包导致的服务器死机或者linux命令无法使用的情况
创始人
2025-01-18 12:33:19
0

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万有。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个作业系统。在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的C函式库,是GNU/Linux演进的一个重要里程碑

1.导致glibc包升级后服务器崩溃的情况:

1.手动编译升级glibc包:

下面glibc安装步骤本身就存在巨大的风险

下载gblic包

wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.29.tar.gz

解压

tar -zxf glibc-2.29.tar.gz

创建目录

cd glibc-2.29 mkdir build && cd build

创建编译环境

apt-get install gawk bison -y ../configure --prefix=/usr/local/glibc-2.29 # 遇到报错configure: error: *** LD_LIBRARY_PATH shouldn't contain the current directory when *** building glibc. Please change the environment variable *** and run configure again # 解决方法: export LD_LIBRARY_PATH=

编译

make -j4

然后报错

Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init: Assertion `sym != NULL' failed!

之后你输入其他命令还是报错

Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init: Assertion `sym != NULL' failed!

2.yum安装devtoolset-7软件包

安装命令

sudo yum install devtoolset-7

你会发现devtoolset-7包依赖于glibc,gblic包也跟着升级了

之后电脑就卡在启动页面

2.如果直接导致服务器无法登录的解决方法:

1.进入安全模式:

在选择内核的界面按e键

如图所示,输入rd.break,然后按Ctrl+X键进入安全模式

2.使用U盘启动盘:

3.服务器因glibc包崩溃的解决方法:

1.拷贝正常节点的glibc包覆盖掉之前的glibc包:

2.修改glibc包的软链接:

查看glibc包的版本

[root@localhost lib64]# ldd --version ldd (GNU libc) 2.17 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper. 

查看glibc的文件:不是在/usr/lib就是在/usr/lib64目录下

# libc.so.6是目目标文件,libc-2.17.so是原文件 [root@localhost ~]# cd /usr/lib64 [root@localhost lib64]# ll | grep libc.so lrwxrwxrwx.  1 root root      12 Oct  8 20:05 libc.so.6 -> libc-2.17.so 

将libc.so.6指向修改之前的文件libc-2.17.so,如果有多个类似的文件一起修改好了。

相关内容

热门资讯

6分钟带你介绍!微友助手怎么破... 6分钟带你介绍!微友助手怎么破解(辅助挂)一贯确实有挂(讲解有挂)-哔哩哔哩;1、点击下载安装,微友...
第三分钟熟悉!wepoker破... 第三分钟熟悉!wepoker破解器有用吗,德普之星辅助工具如何设置,解说技巧(今日头条)-哔哩哔哩;...
第7分钟带你科普!传送屋激k有... 第7分钟带你科普!传送屋激k有没有挂,越乡游辅助工具,曝光教程(真实有挂)-哔哩哔哩;打开点击测试直...
八分钟带你了解!卡五星辅助(透... 八分钟带你了解!卡五星辅助(透视挂)今日重大通报外挂开挂辅助神器(一贯是有挂);无需打开直接搜索微信...
第九分钟带你科普!爱玩联盟辅助... 第九分钟带你科普!爱玩联盟辅助软件视频讲解(辅助挂)一贯真的是有挂(有挂神器)-哔哩哔哩;相信小伙伴...
十分钟知晓!wepoker模拟... 十分钟知晓!wepoker模拟器哪个,德扑之心免费透视,我来教教你(有挂详情)-哔哩哔哩;是一款可以...
五分钟带你了解!杭州都莱辅助软... 五分钟带你了解!杭州都莱辅助软件(辅助挂)揭秘攻略外挂开挂辅助神器(一直真的是有挂) 【无需打开直接...
1分钟带你讲究!白金岛辅助工具... 1分钟带你讲究!白金岛辅助工具免费下载,赣牌圈修改器,存在挂教程(有挂分享)-哔哩哔哩;打开点击测试...
第十分钟带你透视!宝宝吃吃吃游... 第十分钟带你透视!宝宝吃吃吃游戏辅助(辅助挂)果然真的有挂(有挂规律)-哔哩哔哩;1.宝宝吃吃吃游戏...
第九分钟普及!闲逸斗地主辅助,... 第九分钟普及!闲逸斗地主辅助,wepoker辅助工具,揭秘教程(有挂猫腻)-哔哩哔哩;闲逸斗地主辅助...