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

安装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没有关系。

Centos 7.x 升级glibc至2.18版本(转载)_第1张图片

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(踩坑)

你可能感兴趣的:(Linux,centos,linux)