linux系统维护篇:centos7.9桌面环境安装百度网盘客户端(libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found)

1、官网下载linux版本rpm包

https://pan.baidu.com/download

2、上传到服务进行安装

[root@dukeServer ~]# rpm -ivh baidunetdisk-3.5.0.x86_64.rpm

 

会遇到需要依赖包报错,这是使用yum 安装缺失的依赖包。

或者

[root@dukeServer ~]# yum -y install baidunetdisk-3.5.0.x86_64.rpm

直至安装成功

3、启动百度云盘报错

提示:

libstdc++.so.6: version `GLIBCXX_3.4.20' not found

查看:

[root@dukeServer ~]# strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBCXX_3.4.14

GLIBCXX_3.4.15

GLIBCXX_3.4.16

GLIBCXX_3.4.17

GLIBCXX_3.4.18

GLIBCXX_3.4.19

GLIBCXX_DEBUG_MESSAGE_LENGTH

缺失高版本3.4.20,在尝试安装3.4.20,

 yum provides libstdc++.so.6

无果。

最终下载到一个更高版本

libstdc.so_.6.0.26.zip

点击下载

将其解压后,拷贝到/usr/lib64/  路径下,在创建软连接后解决问题。

#拷贝

[root@dukeServer ~]# cp -ri /home/softwares/libstdc++.so.6.0.26 /usr/lib64/

#备份原来的软连接

[root@dukeServer ~]# mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak

#创建软连接

[root@dukeServer ~]# ln -s /usr/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6

再次查看:

[root@dukeServer ~]# strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBCXX_3.4.14

GLIBCXX_3.4.15

GLIBCXX_3.4.16

GLIBCXX_3.4.17

GLIBCXX_3.4.18

GLIBCXX_3.4.19

GLIBCXX_3.4.20

GLIBCXX_3.4.21

GLIBCXX_3.4.22

GLIBCXX_3.4.23

GLIBCXX_3.4.24

GLIBCXX_3.4.25

GLIBCXX_3.4.26

GLIBCXX_DEBUG_MESSAGE_LENGTH

_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4

_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@@GLIBCXX_3.4.5

_ZNKSbIwSt11char_traitsIwE

可以了。搞定。百度云也能正常启动使用了。