在centos 7/8系统下安装unrar的正确方法是什么?

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

在centos 7/8系统下安装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仓库的配置文件,之后您就可以通过yumdnf直接访问EPEL仓库中的软件了。

第二步:安装 unrar

启用EPEL仓库后,安装unrar就变得非常简单,只需一条命令即可完成。

  • 对于 CentOS 7:

    sudo yum install unrar
  • 对于 CentOS 8 / CentOS Stream:

    sudo dnf install unrar

系统会自动解决依赖关系并从EPEL仓库下载最新稳定版的unrar软件包进行安装,安装过程中,您可能需要输入y来确认安装。

第三步:验证安装

安装完成后,可以通过以下命令验证unrar是否已成功安装并可以正常使用。

unrar

或者查看其版本信息:

在centos 7/8系统下安装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目录下会找到unrarrar两个可执行文件,我们只需要将unrar复制到系统路径下即可。

在centos 7/8系统下安装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)

unrarrar 命令有什么区别?为什么通常只安装 unrar

解答: unrarrar 是RARLab提供的两个不同功能的程序。

  • unrar:是一个解压工具,用于解压.rar格式的文件,根据其许可证,unrar是自由软件,可以免费分发和使用。
  • rar:是一个压缩工具,用于创建.rar格式的压缩包,它是一个共享软件,虽然有功能限制的免费版本,但在商业环境中使用需要购买许可证。

在大多数Linux服务器应用场景中,用户的主要需求是解压从其他地方接收到的RAR文件,而不是创建RAR文件,通常只需要安装免费的unrar即可满足需求,如果您确实需要创建RAR文件,可以按照上述方法二或方法三安装,因为源码包和二进制包中通常同时包含unrarrar两个程序。

如何卸载通过不同方式安装的 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,这种方式可能无法完全清理所有相关文件(如手册页),这也是为什么优先推荐使用包管理器进行安装的原因。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-25 23:22
下一篇 2024-08-29 02:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信