因為Centos比較保守依賴的glibc最高版本是2.12
rpm -qa|grep glibc strings /lib64/libc.so.6 |grep GLIBC_
但是經常我們安裝一些源碼包,則需要2.14以上glibc,這就需要我們升級centos版本所依賴的glibc
本文采用兩種方式升級glibc到2.14版本
首先都需要安裝gcc gcc++
yum install gcc gcc++
1、rpm升級
glibc一共需要升級四個rpm包,可以到 http://rpm.pbone.net/ 去搜索下載
下載完成之后直接升級
出現這個error,原因是因為升級glibc時候同時升級依賴包,而依賴包又依賴glibc,這就導致死循環
解決辦法:忽略依賴,強制升級
rpm -Uvh --aid --nodeps glibc-2.14.1-6.x86_64.rpm glibc-common-2.14.1-6.x86_64.rpm glibc-devel-2.14.1-6.x86_64.rpm glibc-headers-2.14.1-6.x86_64.rpm
升級完畢之后我們再看centos依賴的glibc
通過命令查看
ll /lib64/libc*
完成glibc升級!
2、源碼升級
百度下載glibc2.14.tar.gz
tar -xzvf glibc-2.14.tar.gz cd glibc-2.14 mkdir build cd build ../configure --prefix=/opt/glibc-2.14 make && make install
這個編譯安裝時間大概需要將近5分鍾(根據機器性能),所以請耐心等待,安裝完成之后
1、刪除原來的連接,這一步刪除之后千萬不要亂動,否則linux的基本命令都無法使用了,最好先做備份
rm -rf /lib64/libc.so.6 //謹慎操作后不要亂動
2、補救(因為上面刪除之后,linux基本不能敲,所以下面這條命令,直接復制即可)
LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
3、創建新的軟連接
ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
然后在查看centos6.9版本庫,同樣完成glibc升級!
ok。