如何在 Debian 上解压 RAR 文件?

mag*_*ris 6 debian archive compression files rar

我有一个 20GB RAR 文件需要在 Debian Linux Google Cloud VM 上使用密码进行解压。

我第一次尝试sudo apt-get install unrar,但给出了以下输出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package unrar is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'unrar' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

我发现这很可能是因为我没有激活多元宇宙,所以我尝试了一下sudo add-apt-repository multiverse。这不起作用:

Error: 'multiverse' invalid
Run Code Online (Sandbox Code Playgroud)

我最终发现一个帖子说可以安装“unrar free”。我安装了它,然后运行unrar-free -x -p Filename.rar。它当前正在检查存档中的每个文件并给出以下输出:

Extracting  Folder_name/image/0/1.jpg                                  Failed    
Extracting  Folder_name/image/0/10.jpg                                 Failed    
Extracting  Folder_name/image/0/100.jpg                                Failed    
Extracting  Folder_name/image/0/1000.bmp                               Failed
Run Code Online (Sandbox Code Playgroud)

显然 unrar-free 无法提取 RAR 3.0 格式的档案。我不知道如何判断该存档压缩在哪个 RAR 版本中。

我怎样才能解压这个 RAR 文件?

我不介意付一些钱,如果这意味着更快的提取速度 - 我有 140GB 的 RAR 文件需要处理。

Ste*_*itt 12

您可以在 Debian 中使用 提取 RAR 档案,包括 RAR 5 档案,unar该档案可在主存储库中找到。

\n

为了能够安装该unrar软件包,您需要启用非自由存储库(在 \xe2\x80\x9cfree 中非自由,如在 Freedom\xe2\x80\x9d 意义上):

\n
sudo sed -i.bak \'s/buster[^ ]* main$/& contrib non-free/g\' /etc/apt/sources.list\nsudo apt update\n
Run Code Online (Sandbox Code Playgroud)\n

(该sed命令添加 contrib non-free到包含 \xe2\x80\x9cbuster\xe2\x80\x9d 的每一行的末尾;如果您\xe2\x80\x99 使用不同的版本,请使用适当的代号。)

\n

这将允许你运行

\n
sudo apt install unrar\n
Run Code Online (Sandbox Code Playgroud)\n

并用它来提取您的 RAR 档案。

\n


Sté*_*las 9

只需使用 libarchive 的bsdtar,就像所有(大多数)其他存档格式一样。

在 Debian 上,它曾经位于bsdtar软件包中,现在位于libarchive-toolsbsdcpio与一起bsdcat)中。

bsdtar的 CLI 是tar-like (而bsdcpios 是cpio-like 毫不奇怪),因此提取:

bsdtar xf file.rar
Run Code Online (Sandbox Code Playgroud)

libarchive 从 3.4.0 版本开始支持 RAR 5.0 存档。