重点、前言:
首先,说一下什么是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_