如何使用p7zip開啟RAR檔案?

如何使用p7zip開啟RAR檔案?

這是一個更具體的問題如何在linux中開啟rar檔(2015年問過)在撰寫本文時,還沒有關於 p7zip 開啟 RAR 檔案的詳細答案。

p7zip 本質上是 Linux 上的 7-zip 檔案管理器,但不包括圖形介面。 p7zip 應該能夠像 7-zip 一樣開啟 RAR 文件,但是某些最近下載的 RAR 檔案無法使用 p7zip 開啟。 RAR 檔案本身肯定沒有損壞。

該問題可能涵蓋以下子問題(不含問號,以免與主要問題混淆),這些子問題與解釋操作方法相關:

  • p7zip真的支援RAR格式嗎
  • 要為 p7zip 安裝哪個軟體包以支援 RAR 格式,以及哪個儲存庫將提供該軟體包
  • 7z、7za 或 7zr 中的哪個二進位檔案可以開啟 RAR 文件
  • p7zip可以透過圖形介面開啟RAR檔嗎
  • 使用 p7zip 開啟 RAR 檔案時,命令失敗,並顯示訊息“Error: Can not open file as archive”,那麼如何解決

那麼如何使用p7zip開啟RAR檔案呢?

這是一個自我回答像新問題一樣編寫的問題,是根據中的討論創建的這個元帖子。如果有多個答案,最準確和最完整的答案將在一段時間後(不是立即)被接受。

答案1

p7zip 是 7-Zip 的 Unix 命令列端口,支援多種格式。 p7zip 僅支援 RAR 格式用於解包或提取。使用者可以下載二進位檔案和原始碼或安裝 Linux 發行版和其他支援的系統提供的軟體包。

借助二進位檔案和原始程式碼,p7zip 可在單一下載檔案中獲取,該檔案可以處理所有支援的格式,並且安裝是可選的。這意味著只要 Linux 上的本機存檔管理器提取下載檔案 (tar.bz2),就可以執行命令列工具。

對於這些軟體包,p7zip 將需要單獨的軟體包來處理所有支援的格式,並且需要安裝。對於 Debian(和 Ubuntu),p7zip 在儲存庫中提供了三個不同的軟體包。確保首先啟用並更新主儲存庫和非自由儲存庫(或 Ubuntu 的 Universe 和 Multiverse 儲存庫)。

安裝所需的套件“p7zip-rar”,該套件還將包含“p7zip-full”作為套件依賴項之一;另一個包“p7zip”是不需要根本不。

sudo apt-get install p7zip-rar

然後運行7z命令解壓縮RAR檔。

7z x filename.rar

簡短說明:p7zip提供7zr只能處理 7z 檔案的命令。p7zip-完整提供7z可以處理更多支援格式的命令p7zip-rar需要7z處理 RAR 檔案。

請注意以下用例:

  • 7zr命令7za將不起作用,只有7z命令才能處理 RAR 格式。ArchWiki 上的 p7zip注意到 7z、7za 和 7zr 二進位檔案之間的差異。
  • 7z可以與任何受支援的圖形文件存檔器一起使用,包括文件滾筒,方舟,xarchiver,恩格拉帕。只需安裝受支援的存檔管理器之一即可透過圖形介面使用 p7zip,無需進一步配置。
  • 較新版本的 RAR 檔案(尤其是 RAR 版本 5)應使用較新版本的 p7zip(至少 16.02)解壓縮或提取,否則 p7zip 將傳回錯誤並無法開啟檔案。

p7zip (9.20) 的範例輸出無法測試開啟 RAR 檔案 (Rar5):

$ 7z t sample.rar 

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

Processing archive: sample.rar

Error: Can not open file as archive

p7zip (16.02) 成功測試開啟 RAR 檔案 (Rar5) 的範例輸出:

$ p7zip_16.02/bin/7z t sample.rar 

7-Zip [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,32 bits,1 CPU Intel(R) Celeron(R) M processor         1.60GHz (6D8),ASM)

Scanning the drive for archives:
1 file, 483579957 bytes (462 MiB)

Testing archive: sample.rar
--
Path = sample.rar
Type = Rar5
Physical Size = 483579957
Solid = -
Blocks = 5
Encrypted = -
Multivolume = -
Volumes = 1

Everything is Ok

Files: 5
Size:       498584235
Compressed: 483579957

p7zip (16.02) 的後一個輸出包含Type = Rar5指示 RAR 版本 5 的行file

$ file *.rar 
sample4.rar: RAR archive data, v1d, os: Unix
sample.rar:  RAR archive data, va6, flags: Archive volume, Commented, Locked, os: Unix

請注意,預設情況下,較舊的 RAR 檔案 (Rar) 已包含在內v1d,而較新的 RAR 檔案 (Rar5) 已包含va6在每個檔案的描述中。截至此答覆日期,尚無相關資訊可確定文件描述是否對應於 RAR 版本。

長話短說p7zip 可以開啟 RAR 文件,前提是使用套件 (p7zip-rar)、命令 (7z) 和較新版本(支援 Rar5 的 16.02+)來處理 RAR 格式。


回答者備註:這個自我回答——大約 18 個月後——將被接受並製作為社區 wiki。如果有任何缺失的信息,任何具有最低聲譽的人都可以進行編輯以使此答案更加完整。

相關內容