rar for linux使用报错原创
# 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
1
# 004、解决方法
由于anaconda中已经有了新版本glibc,所以复制anaconda中的glibc到/usr/lib64/中
# 005、查找annaconda的glibc所在位置
find / -name "libstdc++.so*"
1
# 006、将该libstdc++.so.6.0.28拷贝到/usr/lib64/目录下
cp /root/anaconda3/lib/libstdc++.so.6.0.28 /usr/lib64/
1
# 007、重新设置软链接,使listdc++.so.6.0.28指向listdc++.so.6
ln -sf /lib64/libstdc++.so.6.0.28 /lib64/libstdc++.so.6
1
# 008、查看动态库中glibc的版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
1
# 009、测试rar命令
rar | head
1
# 010、解决 "/lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6)"
依次执行,时间比较长,不要中途退出。
curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxf glibc-2.18.tar.gz
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make -j2
make install
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 011、rar安装
从最新版rar (opens new window)获取下载地址
cd /opt
wget https://www.rarlab.com/rar/rarlinux-x64-623.tar.gz --no-check-certificate
tar -zxvf rarlinux-x64-623.tar.gz
cd rar
# sudo cp -v rar unrar /usr/local/bin/
ln -s /opt/rar/rar /usr/local/bin/rar
ln -s /opt/rar/unrar /usr/local/bin/unrar
1
2
3
4
5
6
7
2
3
4
5
6
7
上次更新: 2023/12/09 16:33:08
- 01
- element-plus多文件手动上传 原创11-03
- 02
- TrueLicense 创建及安装证书 原创10-25
- 03
- 手动修改迅捷配置 原创09-03
- 04
- 安装 acme.sh 原创08-29
- 05
- zabbix部署 原创08-20