声明: 直接升级替换 glibc 会导致服务器直接挂掉,所有的命令均用不了。不信的可以直接升级试试。
大致步骤: 将高版本系统的 lib64 拷贝到一个路径下面,然后使用 patchelf 命令修改二进制程序,对系统没有任何影响:
patchelf --set-interpreter ~/.glibc-239/(uname -m)/lib64:/usr/lib64 node-v22.0.0-linux-x64/bin/node
yum install -y centos-release-scl centos-release-scl-rh
yum -y install devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils devtoolset-11-make bison devtoolset-11-gdb
scl enable devtoolset-11 bash
gcc -v
wget -c https://ftp.gnu.org/gnu/glibc/glibc-2.38.tar.xz
tar Jxfv glibc-2.38.tar.xz
mkdir -p glibc-2.38/build
cd glibc-2.38/build
# 配置环境
../configure --prefix=/usr/local --disable-profile --enable-add-ons --with-headers=/usr/local/include --with-binutils=/usr/local/bin
../configure --prefix=/opt/glibc --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
# 安装
make
make install
————————————————
版权声明:本文为CSDN博主「m0_63748493」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_63748493/article/details/132220021