rar: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by rar)

 

001、问题:rar: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by rar)

 

 

002、问题原因(缺乏动态库文件)

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21'下没有GLIBCXX_3.4.21这个版本,简而言之就是/lib64/libstdc++.so.6下的glibc版本太低了

 

003、查看动态库中有哪些版本的glibc(发现缺少3.4.21的这个版本)

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

 

 

004、解决方法

于anaconda中已经有了新版本glibc,所以复制anaconda中的glibc到/usr/lib64/

 

005、查找annaconda的glibc所在位置

find / -name "libstdc++.so*"

 

 

006、将该libstdc++.so.6.0.28拷贝到/usr/lib64/目录下

cp /root/anaconda3/lib/libstdc++.so.6.0.28 /usr/lib64/

 

 

007、重新设置软链接,使listdc++.so.6.0.28指向listdc++.so.6

ln -sf /lib64/libstdc++.so.6.0.28 /lib64/libstdc++.so.6

 

 

008、查看动态库中glibc的版本

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

 

 

009、测试rar命令

rar | head

 

posted @ 2022-12-01 11:55  小鲨鱼2018  阅读(3758)  评论(0编辑  收藏  举报