在Linux服务器管理和日常操作中,我们经常会遇到各种压缩文件格式,其中RAR格式因其较高的压缩率和不错的纠错能力而被广泛使用,与ZIP等格式不同,RAR的解压工具unrar通常不包含在CentOS等主流企业级Linux发行版的默认软件仓库中,当需要处理.rar文件时,用户需要手动进行安装,本文将详细介绍在CentOS系统下安装unrar的几种主流方法,并提供基本的使用指南,旨在为系统管理员和用户提供一份清晰、全面、可操作的参考。

通过 EPEL 仓库安装(推荐)
对于绝大多数用户而言,通过启用EPEL(Extra Packages for Enterprise Linux)仓库来安装unrar是最简单、最安全且最推荐的方法,EPEL是由Fedora项目维护的一个高质量附加软件包仓库,它为RHEL(Red Hat Enterprise Linux)及其衍生版(如CentOS、Rocky Linux、AlmaLinux)提供了大量额外的软件包。
第一步:启用 EPEL 仓库
根据您的CentOS版本,使用相应的包管理器来安装EPEL-release包。
对于 CentOS 7:
sudo yum install epel-release
对于 CentOS 8 / CentOS Stream:
sudo dnf install epel-release
执行上述命令后,系统会自动下载并安装EPEL仓库的配置文件,之后您就可以通过yum或dnf直接访问EPEL仓库中的软件了。
第二步:安装 unrar
启用EPEL仓库后,安装unrar就变得非常简单,只需一条命令即可完成。
对于 CentOS 7:
sudo yum install unrar
对于 CentOS 8 / CentOS Stream:
sudo dnf install unrar
系统会自动解决依赖关系并从EPEL仓库下载最新稳定版的unrar软件包进行安装,安装过程中,您可能需要输入y来确认安装。
第三步:验证安装
安装完成后,可以通过以下命令验证unrar是否已成功安装并可以正常使用。
unrar
或者查看其版本信息:

unrar -version
如果屏幕上显示出unrar的帮助信息或版本号,则说明安装已成功。
从源码编译安装
在某些特殊情况下,例如EPEL仓库中的版本过旧,或者您需要使用特定版本的unrar,可以选择从官方源码进行编译安装,这种方法提供了最大的灵活性,但过程相对复杂。
第一步:安装编译依赖
编译源码需要一些基础的开发工具,如GCC编译器、Make工具等,可以通过安装“Development Tools”工具组来一次性获取所有必要的依赖。
sudo yum groupinstall "Development Tools"
第二步:下载并解压源码
访问RARLab官方网站的下载页面,获取最新的源码包URL,然后使用wget命令下载并解压。
# 示例版本为 6.2.12,请访问官网获取最新版本链接 wget https://www.rarlab.com/rar/unrarsrc-6.2.12.tar.gz tar -zxvf unrarsrc-6.2.12.tar.gz
第三步:编译与安装
进入解压后的目录,执行make命令进行编译,然后使用make install将编译好的二进制文件安装到系统中。
cd unrar # 编译程序 make # 将编译好的 unrar 文件复制到 /usr/local/bin 目录 sudo make install
make install命令实际上执行的操作类似于sudo cp unrar /usr/local/bin/,将可执行文件放置在系统全局可用的路径下,安装完成后,同样可以使用unrar命令进行验证。
直接下载预编译二进制文件
这是一种介于EPEL安装和源码编译之间的折中方案,它避免了编译的复杂性,但同样失去了包管理器带来的便捷更新和管理能力。
第一步:下载二进制包
RARLab同样提供了预编译好的二进制包,下载并解压。
# 示例版本为 6.2.12,请访问官网获取最新版本链接 wget https://www.rarlab.com/rar/rarlinux-x64-624.tar.gz tar -zxvf rarlinux-x64-624.tar.gz
第二步:复制可执行文件
解压后,在rar目录下会找到unrar和rar两个可执行文件,我们只需要将unrar复制到系统路径下即可。

cd rar sudo cp unrar /usr/local/bin/
为了确保文件可以执行,可以为其添加执行权限:
sudo chmod +x /usr/local/bin/unrar
之后,您就可以在系统任何位置使用unrar命令了。
Unrar 基本使用指南
成功安装unrar后,掌握其基本用法至关重要,以下是一些最常用的命令和功能,整理成表格以便查阅。
| 命令 | 功能描述 | 示例 |
|---|---|---|
unrar e | Extract(解压)- 将所有文件解压到当前目录,不保留原始路径结构。 | unrar e archive.rar |
unrar x | eXtract with full path(完整路径解压)- 将文件解压到指定目录,并完整保留内部的文件夹结构,这是最常用的解压方式。 | unrar x archive.rar /home/user/extracted/ |
unrar l | List(列表)- 列出压缩包内的文件信息,但不进行解压。 | unrar l archive.rar |
unrar t | Test(测试)- 测试压缩包文件的完整性,检查是否有损坏。 | unrar t archive.rar |
unrar v | Verbosely list(详细列表)- 以更详细的方式列出压缩包内容,包括版本、压缩率等。 | unrar v archive.rar |
unrar x是最佳选择,因为它能最好地还原原始文件的组织结构,要解压名为data.rar的文件到/tmp/data目录,命令应为:unrar x data.rar /tmp/data/,如果目标目录不存在,unrar会尝试创建它。
相关问答 (FAQs)
unrar 和 rar 命令有什么区别?为什么通常只安装 unrar?
解答: unrar 和 rar 是RARLab提供的两个不同功能的程序。
unrar:是一个解压工具,用于解压.rar格式的文件,根据其许可证,unrar是自由软件,可以免费分发和使用。rar:是一个压缩工具,用于创建.rar格式的压缩包,它是一个共享软件,虽然有功能限制的免费版本,但在商业环境中使用需要购买许可证。
在大多数Linux服务器应用场景中,用户的主要需求是解压从其他地方接收到的RAR文件,而不是创建RAR文件,通常只需要安装免费的unrar即可满足需求,如果您确实需要创建RAR文件,可以按照上述方法二或方法三安装,因为源码包和二进制包中通常同时包含unrar和rar两个程序。
如何卸载通过不同方式安装的 unrar?
解答: 卸载方法取决于您当初是如何安装的,这体现了使用包管理器(如yum/dnf)的优势。
如果通过 EPEL 仓库安装(方法一):
这是最简单的卸载方式,使用包管理器可以干净地移除软件及其相关的配置文件。# CentOS 7 sudo yum remove unrar # CentOS 8 / Stream sudo dnf remove unrar
如果通过源码编译或二进制文件安装(方法二、方法三):
这种手动安装方式没有统一的卸载脚本,您需要手动删除安装时复制的文件,根据前文的说明,可执行文件通常位于/usr/local/bin/。sudo rm /usr/local/bin/unrar
如果您还安装了
rar命令,也可以一并删除:sudo rm /usr/local/bin/rar,这种方式可能无法完全清理所有相关文件(如手册页),这也是为什么优先推荐使用包管理器进行安装的原因。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复