Centos 7.x 升级glibc至2.18版本(转载)

本文介绍了如何在CentOS7.6上手动安装glibc 2.18,包括下载源码、编译和安装步骤,并提供了安装验证方法。glibc是Linux系统中的关键C库,而glib则是一个通用的C语言工具库,两者在功能和层级上有明显区别。升级glibc对于运行需要更高版本库的应用至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装glibc 2.18

glib与glibc的区别?

  • glibc: glibc是GNU发布的libc库,即c运行库。
    • glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。
    • glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。
    • 由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。
    • 在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的C函式库,是GNU/Linux演进的一个重要里程碑。
  • glib glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。
    • glib由 基础类型、对核心应用的支持、实用功能、数据类型和对象系统五个部分组成,可以在gtk网站下载其源代码。
    • 是一个 综合用途的实用的轻量级的C程序库,它提供C语言的常用的 数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的AP。
    • glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。
    • 详见介绍参见:glib doc

总结如下:

  • glibc 是 GNU 组织对 libc 的一种实现。它是 unix/linux 的根基之一。libc, glibc在一个层次,都是C的标准实现库,是操作系统级别的基石之一。
  • glib是用C写的一些utilities,即C的工具库,和libc/glibc没有关系。

在这里插入图片描述

Centos7.X 默认情况下自带的glibc版本为glibc-2.17, 但很多运行在centos上的应用需要高版本glic才能成功编译和安装

以下安装步骤在Centos 7.6上验证通过

安装步骤

wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar -zxvf glibc-2.18.tar.gz 
cd glibc-2.18
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j4
make install

安装验证

ldd --version
rpm -qa | grep glibc
strings /lib64/libc.so.6 |grep GLIBC_

参考

centos6.5升级glibc-2.18
centos7升级gcc&glibc(踩坑)

CentOS 7.9默认使用的GLIBC版本是较旧的,如果你遇到了需要GLIBC_2.18或更高版本的问题,通常是因为某些软件包或应用程序依赖于更新的库。要在 CentOS 7.9 上安装 GLIBC_2.18 或更新版本,你需要手动下载并替换系统中的GLIBC文件,这是一项高级操作,并且可能会对系统的稳定性产生影响。 以下是大致步骤: 1. **备份重要数据**:在开始之前,一定要备份重要的系统配置和个人数据,因为这个过程可能导致系统不稳定。 2. **查找所需版本**:访问官方GLIBC仓库(如ftp.gnu.org/gnu/glibc),找到对应版本的tarball下载地址。 3. **下载GLIBC**:下载你需要的glibc版本,比如`glibc-2.18.tar.gz`,并解压到一个临时目录。 4. **编译安装**:进入解压后的目录,按照官方文档进行编译和安装。这可能涉及到交叉编译,因为默认的内核和工具链可能无法支持新版本GLIBC。 5. **替换系统文件**:如果成功编译,将新编译的GLIBC动态链接库文件替换系统原有的。这一步需谨慎,因为直接替换可能导致其他系统组件出错。 6. **检查并确认**:通过运行`ldd`命令检查替换是否生效,以及是否有一些关键程序依赖于新版本GLIBC。 由于这是一个复杂的操作,建议你在服务器上进行,并确保具备一定的Linux系统管理经验。另外,由于兼容性和安全性考虑,如果不是必要,通常推荐升级整个系统到支持最新GLIBC版本版本,例如转向CentOS 8或更高。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值