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ファイルを開くと、「エラー: ファイルをアーカイブとして開くことができません」というメッセージが表示されてコマンドが失敗しました。解決方法

では、p7zip を使用して RAR ファイルを開くにはどうすればよいでしょうか?

これは自己回答議論に基づいて作成された新しい質問のように書かれた質問このメタ投稿複数の回答があった場合、最も正確かつ完全な回答がしばらくしてから(すぐにではなく)承認されます。

答え1

p7zipは7-ZipのUnixコマンドラインポートで、多くのフォーマットをサポートしています。p7zipは解凍または抽出のみにRARフォーマットをサポートしています。ユーザーは以下のいずれかを行うことができます。バイナリとソースコードをダウンロードするまたは、Linux ディストリビューションやその他のサポートされているシステムによって提供されるパッケージをインストールします。

バイナリとソース コードを備えた p7zip は、サポートされているすべての形式を処理できる単一のダウンロード ファイルで利用でき、インストールはオプションです。つまり、ダウンロード ファイル (tar.bz2) が Linux のネイティブ アーカイブ マネージャーによって抽出されるとすぐに、コマンド ライン ツールを実行できます。

パッケージでは、p7zip はサポートされているすべての形式を処理するために個別のパッケージを必要とし、インストールが必要です。Debian (および Ubuntu) の場合、p7zip はリポジトリから 3 つの異なるパッケージで利用できます。まず、メイン リポジトリと非フリー リポジトリ (または Ubuntu の場合は universe リポジトリと multiverse リポジトリ) が有効になっていて、更新されていることを確認してください。

必要なパッケージ「p7zip-rar」をインストールします。これにはパッケージ依存関係の1つとして「p7zip-full」が追加されます。もう1つのパッケージ「p7zip」は不要全然。

sudo apt-get install p7zip-rar

次に、7z コマンドを実行して RAR ファイルを抽出します。

7z x filename.rar

簡単な説明:p7zip7zr7z アーカイブのみを処理できるコマンドを提供します。p7zip フル7zより多くのサポートされたフォーマットを処理できるコマンドを提供し、p7zip-rar7zRAR アーカイブを処理するにはが必要です。

次のユースケースに注意してください。

  • 7zrコマンドは7za機能せず、7zRAR 形式ではコマンドのみが機能します。ArchWiki の p7zip7z、7za、7zr バイナリ間の違いに注目しました。
  • 7zサポートされているグラフィカルファイルアーカイバのいずれかで使用できます。ファイルローラー箱舟xアーカイバエングラムパサポートされているアーカイブ マネージャーのいずれかをインストールするだけで、グラフィカル インターフェイス経由で 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

Type = Rar5p7zip (16.02) の後者の出力には、RAR バージョン 5 を示す行が含まれていました。fileコマンドには、RAR バージョンに関する同様の、しかし人間が判読しにくい情報が含まれている可能性があります。

$ 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 は、パッケージ (p7zip-rar)、コマンド (7z)、および新しいバージョン (Rar5 をサポートする場合は 16.02 以降) を使用して RAR 形式を処理する場合、RAR ファイルを開くことができます。


回答者のメモ: この自己回答は、約 18 か月後に承認され、コミュニティ ウィキとして作成されます。不足している情報がある場合、最低限の評価を持つ人なら誰でも、この回答をより完全なものに編集できます。

関連情報