web-dev-qa-db-ja.com

p7Zipを使用してRARファイルを開く方法

これは、 Linuxでrarファイルを開く方法のより具体的な質問です(2015年に質問されました) 。現時点では、p7ZipがRARファイルを開くための詳細な回答はありませんでした。

p7Zipは、グラフィカルインターフェイスが含まれていないことを除いて、本質的にLinux上の7-Zipアーカイブマネージャです。 p7Zipは7-Zipと同様にRARファイルを開くことができるはずですが、最近ダウンロードされたRARファイルの一部はp7Zipを使用して開くことができません。 RARファイル自体は確かに壊れていません。

この質問は、次のサブ質問(主な質問と混同しないように、疑問符なし)をカバーする場合があります。

  • P7Zipは本当にRAR形式をサポートしていますか?
  • RAR形式をサポートするためにp7Zipにインストールするパッケージ、およびパッケージを提供するリポジトリー
  • 7z、7za、または7zrのどのバイナリがRARファイルを開くことができますか
  • P7Zipを使用して、グラフィカルインターフェイス経由でRARファイルを開くことができますか?
  • P7Zipを使用してRARファイルを開くと、「エラー:ファイルをアーカイブとして開くことができません」というメッセージが表示されてコマンドが失敗し、解決方法

では、p7Zipを使用してRARファイルを開く方法は?

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

4
clearkimura

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

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

パッケージを使用すると、サポートされているすべての形式を処理するためにp7Zipに個別のパッケージが必要になり、インストールが必要になります。 Debian(およびUbuntu)の場合、p7Zipはリポジトリから3つの異なるパッケージで入手できます。最初に、メインおよび非フリーのリポジトリー(またはUbuntuのユニバースおよびマルチバース・リポジトリー)が有効になっていて更新されていることを確認してください。

パッケージの依存関係の1つとして「p7Zip-full」をさらに含む必要なパッケージ「p7Zip-rar」をインストールします。他のパッケージ 'p7Zip'はまったく必要ありません

_Sudo apt-get install p7Zip-rar
_

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

_7z x filename.rar
_

簡単な説明: p7Zip は、7zアーカイブのみを処理できる_7zr_コマンドを提供します。 p7Zip-full は、より多くのサポートされる形式を処理できる_7z_コマンドを提供し、 p7Zip-rar が必要です_7z_がRARアーカイブを処理するため。

次の使用例に注意してください。

  • _7zr_および_7za_コマンドは機能せず、RAR形式で機能するのは_7z_コマンドのみです。 p7Zip on ArchWiki は、7z、7za、7zrバイナリの違いを指摘しています。
  • _7z_は、 file-rollerark を含む、サポートされている任意のグラフィカルファイルアーカイバで使用できます。 /、 xarchiverengrampa 。グラフィカルインターフェイスを介してp7Zipを使用するには、サポートされているアーカイブマネージャーの1つをインストールするだけで、それ以上の設定は必要ありません。
  • 新しいバージョンの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)の後者の出力には、RARバージョン5を示す_Type = Rar5_という行が含まれていました。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バージョンに対応しているかどうかを判断するための関連情報はありません。

TL; DRp7Zipは、パッケージ(p7Zip-rar)、コマンド(7z)、および新しいバージョン(16.02+ for Rar5サポート)は、RAR形式を処理するために使用されます。

7
clearkimura