Debian

如何在 Debian 上提取 RAR 文件?

  • March 20, 2022

我有一個 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

我發現這很可能是因為我沒有啟動多元宇宙,所以我嘗試了sudo add-apt-repository multiverse。這沒有用:

Error: 'multiverse' invalid

我最終發現一個文章說可以安裝“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

顯然 unrar-free 無法提取 RAR 3.0 格式的檔案。我不知道如何判斷這個存檔壓縮在哪個版本的 RAR 中。

如何提取此 RAR 文件?

如果這意味著更快的提取,我不介意花一些錢——我有 140GB 的 RAR 文件要通過。

您可以在 Debian 中提取 RAR 歸檔文件,包括 RAR 5 歸檔文件,unar該文件可在主記憶體儲庫中找到。

為了能夠安裝unrar軟體包,您需要啟用非自由儲存庫(“自由即自由”意義上的非自由):

sudo sed -i.bak 's/buster[^ ]* main$/& contrib non-free/g' /etc/apt/sources.list
sudo apt update

(該sed命令添加 contrib non-free到包含“buster”的每一行的末尾;如果您使用的是不同的版本,請使用適當的代號。)

這將允許您執行

sudo apt install unrar

並使用它來提取您的 RAR 檔案。

引用自:https://unix.stackexchange.com/questions/644491