Centos6.5 正确 升级glibc 的方式

重点、前言:

首先,说一下什么是glibc,百科里这么写的

glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。

可见是多么的重要,搞错了有什么影响,心里要清楚。所以如果能用centos7,那就用 7的系统。
好,了解在做什么后,下面说下升级过程。

一、glibc编译安装

下载地址:http://ftp.gnu.org/gnu/glibc/

tar xvf glibc-2.17.tar.gz 
cd glibc-2.17 
mkdir build               # 在glibc-2.17目录下建立build文件夹
cd ./build                # 进入build目录
../configure --prefix=/opt/glibc-2.17  # 配置glibc并设置当前glibc-2.17安装目录
make -j4 && make install  # 编译安装glibc-2.17库

二、glibc配置使用

如上指定目录编译安装完就可以了。网上好多文章编译完就开始删系统glibc,做软链,替换系统原生glibc了。当你小心翼翼跟着做完之后,即使过程没问题,系统就会出现一些问题,即使这些小问题忍了。但系统重启的话,基本就起不起来了,尴尬不。

正常这里,编译安装完之后,直接用即可,不用替换系统glibc。使用如下:

# 指定编译的glibc的库文件地址
LD_PRELOAD=/opt/glibc-2.17/lib/libc.so.6 /data/server/nginx/sbin/nginx -t

三、查看glibc版本

# 查看系统glibc库版本可使用如下命令:
strings /lib64/libc.so.6 |grep GLIBC_

# 查看编译glibc库版本
strings /opt/glibc-2.17/lib/libc.so.6 |grep GLIBC_ 
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页