Linux升級glibc


安裝mysql的rpm模式時報錯:

error: Failed dependencies:
    libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-server-5.6.39-2.sles12.x86_64
    libc.so.6(GLIBC_2.15)(64bit) is needed by mysql-community-server-5.6.39-2.sles12.x86_64
    libc.so.6(GLIBC_2.16)(64bit) is needed by mysql-community-server-5.6.39-2.sles12.x86_64
    libc.so.6(GLIBC_2.17)(64bit) is needed by mysql-community-server-5.6.39-2.sles12.x86_64
View Code

 

升級glibc:

先下載對應的glibc(例如上面報錯到了2.17,就直接下載2.17,下載點此鏈接

先檢查glibc的版本:

strings /lib64/libc.so.6 |grep GLIBC

查看到里面沒有2.14,15,16,17。

將下載的文件放到文件夾中,進行升級:(我這里是14舉例,過程漫長,別慌)

tar xvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/usr/local/glibc-2.14   // 配置glibc並設置當前glibc-2.14安裝目錄
make -j4
make install
cp /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc-2.14.so 
mv /lib64/libc.so.6 /lib64/libc.so.6.bak
LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6

如果最后一步報錯,使用下面命令把軟鏈接改回來:

LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6

最后執行strings /lib64/libc.so.6 |grep GLIBC,查看glibc是否更新 

 

P.S.emmm,弄完以后我才發現,2.14,2.15可以這樣,但2.17不是這樣配的,而且我自己最后也沒弄成功,所以。。。


免責聲明!

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



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