lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/liujiaxin01/.aspera
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于glibc囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的C函式库,是GNU/Linux演进的一个重要里程碑。
001、问题 lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/liujiaxin01/.aspera
002、运行一下命令检查动态库
[liujiaxin01@PC1 bin]$ strings /usr/lib64/libstdc++.so.6 | grep GLIBC
003、切换至root用户,执行如下命令
[root@PC1 ~]# find / -name "libstdc++.so*"
004、将上面的最新动态库/root/anaconda3/pkgs/libstdcxx-ng-11.2.0-h1234567_1/lib/libstdc++.so.6.0.29复制到/usr/lib64目录下:
[root@PC1 ~]# cp /root/anaconda3/pkgs/libstdcxx-ng-11.2.0-h1234567_1/lib/libstdc++.so.6.0.29 /usr/lib64 [root@PC1 ~]# cd /usr/lib64/ [root@PC1 lib64]# pwd /usr/lib64 [root@PC1 lib64]# find libstdc++.so.6.0.29 libstdc++.so.6.0.29
005、将最新版本的动态链接库创建软连接
[root@PC1 lib64]# pwd /usr/lib64 [root@PC1 lib64]# find libstdc++.so.6 libstdc++.so.6 [root@PC1 lib64]# mv libstdc++.so.6 libstdc++.so.6_bak [root@PC1 lib64]# ln -s /usr/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6
006、默认动态库升级完成。重新运行以下命令检查动态库:
[root@PC1 lib64]# strings /usr/lib64/libstdc++.so.6 | grep "^GLIBC"
007、切换至普通用户,测试之前报错的程序,仍然报错,但是报错减少了
[liujiaxin01@PC1 aspera]$ bash ibm-aspera-connect_4.2.6.393_linux_x86_64.sh
008、切换至root用户,继续解决问题
wget https://mirror.bjtu.edu.cn/gnu/libc/glibc-2.28.tar.xz --no-check-certificate
tar -xf glibc-2.28.tar.xz
cd glibc-2.28/
mkdir build
cd build/
../configure --prefix=/usr/local/glibc-2.28
009、
cd /home/software/glibc-2.28/build
yum install -y bison
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make ## 慢, 伤不起
make install
010、
启动服务
systemctl start DmAPService.service
查看状态
systemctl status DmAPService.service
参考:https://blog.csdn.net/NinjaKilling/article/details/125979091