解决全局流量转发出现错误:./tun2proxy: /lib64/libc.so.6: version `GLIBC_2.33’ not found (required by ./tun2proxy)
错误类似如下:
./tun2proxy: /lib64/libc.so.6: version GLIBC_2.33' not found (required by ./tun2proxy) ./tun2proxy: /lib64/libc.so.6: version
GLIBC_2.28’ not found (required by ./tun2proxy)
./tun2proxy: /lib64/libc.so.6: version GLIBC_2.18' not found (required by ./tun2proxy) ./tun2proxy: /lib64/libc.so.6: version
GLIBC_2.25’ not found (required by ./tun2proxy)
./tun2proxy: /lib64/libc.so.6: version GLIBC_2.32' not found (required by ./tun2proxy) ./tun2proxy: /lib64/libc.so.6: version
GLIBC_2.29’ not found (required by ./tun2proxy)
./tun2proxy: /lib64/libc.so.6: version `GLIBC_2.34’ not found (required by ./tun2proxy)
解决办法:
升级glibc
glibc-2.33 和 glibc-2.34 安装编译都和下面步骤一样:
wget https://mirror.bjtu.edu.cn/gnu/libc/glibc-2.33.tar.gz
yum install -y bison
yum install -y texinfo python3
tar -zxvf glibc-2.33.tar.gz -C /usr/local/
cd /usr/local/glibc-2.33/
mkdir build
cd build/
../configure --prefix=/usr/local/glibc-2.33
../configure --prefix=/usr/local/glibc-2.33 --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
../configure --prefix=/usr/local/glibc-2.33 --disable-profile --enable-add-ons --with-headers=/usr/include --disable-sanity-checks --disable-werror
make
make install
#解决乱码问题
make localedata/install-locales
升级GCC编译器
yum install gcc -y
yum -y install centos-release-scl
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
scl enable devtoolset-8 bash
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
升级make
wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz
tar -xzvf make-4.2.tar.gz
cd make-4.2
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/bin/make
sudo cp ./make /usr/bin/
make -v
升级glibc-2.28
wget https://mirror.bjtu.edu.cn/gnu/libc/glibc-2.28.tar.xz
tar -xf glibc-2.28.tar.xz -C /usr/local
cd /usr/local/glibc-2.28/
mkdir build
cd build/
yum install -y bison
sudo ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make //make 运行时间较长,可能会有半小时
make install
升级gcc到9.3.0
1、下载源码包
wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz?spm=a2c6h.25603864.0.0.51c615d1ymLjjw
2、解压
[root@scentos DynamicGraph]# tar -zxvf gcc-9.3.0.tar.gz
[root@scentos DynamicGraph]# cd gcc-9.3.0/
3、下载所需依赖
[root@scentos gcc-9.3.0]# ./contrib/download_prerequisites
[root@scentos gcc-9.3.0]# yum install glibc-devel.i686 libstdc++-devel.i686
4、编译安装
[root@scentos gcc-9.3.0]# ./configure --prefix=/usr --enable-multilib
[root@scentos gcc-9.3.0]# make
[root@scentos gcc-9.3.0]# make install
5、验证
[root@scentos gcc-9.3.0]# gcc --version