ubuntu 18.04 glibc 升级到2.32
Error: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found
# ldd --version
ldd (Ubuntu GLIBC 2.31-0ubuntu9.9) 2.31
strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC_
# strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC_
GLIBC_2.2.5
GLIBC_2.4
GLIBC_2.15
GLIBC_2.18
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28
GLIBC_2.29
GLIBC_2.31
GLIBC_PRIVATE
apt install build-essential cmake make libtool autoconf git -y
cd /usr/local
wget http://ftp.gnu.org/gnu/glibc/glibc-2.32.tar.gz
tar -zxf glibc-2.32.tar.gz
apt-get install gawk bison -y
cd glibc-2.32
mkdir build
cd build/
../configure --prefix=/usr/local --disable-sanity-checks
# make -j18
# make install
cp /usr/local/lib/libm-2.32.so /lib/x86_64-linux-gnu/
cd /lib/x86_64-linux-gnu/
cp libm.so.6 libm.so.6_backup
ln -sf libm-2.32.so libm.so.6
# ldd --version
ldd (GNU libc) 2.32
cd /lib/x86_64-linux-gnu
修改libc.so.6 后命令不可用
# ls -lh | grep libm.so.6
lrwxrwxrwx 1 root root 12 Apr 12 14:43 libm.so.6 -> libm-2.32.so
-rw-r--r-- 1 root root 1.4M Apr 12 14:43 libm.so.6_backup
# ls -lh | grep libc.so.6
lrwxrwxrwx 1 root root 12 Apr 7 2022 libc.so.6 -> libc-2.31.so
# pwd
/usr/local/lib
cp libc-2.32.so /lib/x86_64-linux-gnu
ln -sf libc-2.32.so libc.so.6
Segmentation fault (core dumped)
# cat /etc/issue
Ubuntu 20.04.5 LTS \n \l
LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.31.so ln -sf /lib/x86_64-linux-gnu/libc-2.31.so /lib/x86_64-linux-gnu/libc.so.6
参考
- ubuntu安装glibc
- Ubuntu18.04升级安装GLIBC2.29