centos6升級glibc


因為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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM