'GLIBC_2.18' not found and `CXXABI_1.3.9' not found
阿新 • • 發佈:2021-09-01
錯誤
fd: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by fd)
glibc是gnu釋出的libc庫,即c執行庫,glibc是linux系統中最底層的api,幾乎其它任何執行庫都會依賴於glibc。glibc除了封裝linux作業系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。
很多linux的基本命令,比如cp, rm, ll, ln等,都得依賴於它,如果操作錯誤或者升級失敗會導致系統命令不能使用,嚴重的造成系統退出後無法重新進入,所以操作時候需要慎重。
解決
1、下載檔案 下載地址:https://mirrors.tuna.tsinghua.edu.cn/gnu/glibc/glibc-2.18.tar.gz 2、安裝部署 解壓 tar -zxvf glibc-2.18.tar.gz 建立編譯目錄 cd glibc-2.18 mkdir build 編譯、安裝 cd build/ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin make -j 8 make install
升級後可以通過strings /lib64/libc.so.6 | grep ^GLIBC
文件:`GLIBC_2.18' not found and `CXXABI_1...
libstdc++.so.6.0.22 下載
連結:http://note.youdao.com/noteshare?id=75b92d0f9b51f5c147447188372566e6&sub=4854C556C8964BA9A70296BCE07C511D
strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI' CXXABI_1.3 CXXABI_1.1.1 通過下面的命令檢視gcc最新態庫版3.1 CXXABI_1.3.2 CXXABI_1.3.3
find / -name "libstdc++.so.*"2, 從網上下載所需要的libstdc++.so.6.0.22版本。 3, libstdc++.so.6.0.22拷貝到/usr/lib64目錄下。
cp libstdc++.so.6.0.22 /usr/lib64/4, 刪除原來的libstdc++.so.6符號連線。
rm -rf libstdc++.so.65, 新建新符號連線。
ln -s libstdc++.so.6.0.22 libstdc++.so.6