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


浙公网安备 33010602011771号