strings libc.so.6|grep GLIBC_*
查看安装的glibc
uanme -a
查看机器内核
glibc2.14安装
相对简单。
tar -xvzf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/usr/local/glibc-2.14
make -j4
make install
export LD_LIBRARY_PATH=/usr/local/glibc-2.14/lib:$LD_LIBRARY_PATH
cd /lib64
cp /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/
unlink libc.so.6
ln -s libc-2.14.so /lib64/libc.so.6
ldconfig
ln -s libc-2.14.so /lib64/libc.so.6
ll libc.so.6
--- 查看系统glibc支持的版本
# strings /lib64/libc.so.6 |grep GLIBC
glibc2.17安装
安装先决条件:
#yum install gcc libffi-devel python-devel openssl-devel wget -y
安装glibc-2.17.tar.gz:
#cd /opt
#wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.gz
#tar -zxvf glibc-2.17.tar.gz
#mkdir /opt/glibc-2.17/build
#cd /opt/glibc-2.17/build
#../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
#make && make install
安装失败
不要着急退出ssh,否则登陆不上需要重装系统
如果实在不幸,在升级glibc时挂掉了,执行各种命令都提示错误,比如:
Segmentation fault
error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
这类错误出现千万不要着急退出SSH,执行下面的命令是可以挽救的:
cd /lib64
LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so libc.so.6