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=
复制代码 编译
然后报错
- 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,如果有多个雷同的文件一起修改好了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |