Glibc简介

点击展开

GNU C库(全称:GNU C Library,常简称为 glibc)是一种按照LGPL许可协议发布的,自由的,公开源代码的,方便从网络下载的C的编译程序。GNU C 运行期库,是一种 C函数库,是程序运行时使用到的一些 API 集合,它们一般是已预先编译好,以二进制代码形式存在 Linux 类系统中,GNU C 运行期库通常作为GNU C编译程序的一个部分发布。Glibc 最初是自由软件基金会(FSF)为其 GNU 操作系统所写,但当前最主要的应用是配合Linux内核,成为 GNU/Linux 操作系统一个重要的支撑伞。

为什么要更新 glibc 版本?

CentOS 7 使用的 glibc 版本比较低。而安装有些预构建程序需要依赖新版本,导致无法正常运行预构建程序。但升级glibc需要慎重,升级失败极有可能导致整个系统崩溃。

升级步骤

1.安装编译器 gcc & make

sudo yum install gcc make -y

2.下载 glibc 2.24 源码

curl -O https://mirrors.tuna.tsinghua.edu.cn/gnu/glibc/glibc-2.24.tar.gz

3.解压并编译安装(root 用户下操作)

tar zxf glibc-2.24.tar.gz
cd glibc-2.24/
mkdir out && cd out
../configure --prefix=/usr
make -j$(nproc --all)
make install

4.检查 glibc 版本

ldd --version

显示 ldd (GNU libc) 2.24 则成功

[root@centos-linux-release-7 ~]# ldd --version
ldd (GNU libc) 2.24
Copyright (C) 2016 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.

注意

经过多次测试,CentOS 7 系统 glibc 版本最高支持 glibc-2.24,更高版本均无法正常工作!

最后修改:2022 年 11 月 18 日
如果觉得我的文章对你有用,请随意赞赏