使用unrar-free解压rar文件提示成功却未实际解压问题咨询
解压RAR文件返回All OK但无输出文件的解决方案
问题根因
unrar-free是RAR格式的开源逆向实现版本,仅支持RAR3及更早的压缩格式,对RAR5及更高版本的压缩包支持存在严重缺陷:遇到不兼容的高版本压缩包时不会返回正确错误提示,反而会输出All OK的假成功信息,实际未执行任何解压操作,图形界面解压工具调用的底层解压库如果也是unrar-free的话,就会直接抛出解压失败错误。
修复步骤
1. 卸载现有unrar-free
针对Debian/Ubuntu/树莓派OS系统,执行命令:sudo apt remove -y unrar-free
2. 安装官方全功能unrar工具
先确保软件源已开启non-free组件,之后执行:sudo apt update && sudo apt install -y unrar
其他发行版安装方式:
- Fedora/RHEL:先添加RPM Fusion源,再执行
sudo dnf install unrar- Arch Linux:从AUR安装
unrar包
3. 验证安装
执行命令查看版本,确认不是0.0.1版本即可:unrar --version
4. 重新执行解压
使用带完整路径解压的x参数执行解压:unrar x /home/pi/Downloads/_Getintopc.com_Toon_Boom_Harmony_Premium_17.0.0_Build_14765x64.rar
解压完成后即可在当前目录看到生成的目标文件夹及文件。
内容的提问来源于stack exchange,提问作者RockZombie
相关产品推荐
相关产品推荐

