glibc是gnu发布的libc库,即c运行库,glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。
很多linux的基本命令,比如ls, cp, rm等,都得依赖它,如果操作错误或者升级失败会导致系统命令不能使用,严重的造成系统退出后无法重新进入,所以操作时候需要小心谨慎。
比如安装mongod4.x的时候就可能会提示如下信息:
/lib64/libc.so.6: version 'GLIBC_2.18' not found (required by ./mongod)
这说明mongod4.x这个版本依赖glib2.18这个版本
下面演示更新glib2.18
演示环境:centOS7
查看当前系统的glib
rpm -qa | grep glibc
#或者
strings /lib64/libc.so.6 | grep GLIBC
下载安装
cd /
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 --disable-sanity-checks
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j2
make install
重启生效
reboot