p7zipを使ってRARファイルを開く方法は?

p7zipを使ってRARファイルを開く方法は?

もっと具体的な質問ですLinuxでrarファイルを開く方法(2015年リクエスト)この記事を書いている時点では、p7zipでRARファイルを開くことに関する詳細な答えはありません。

p7zipはデフォルトでLinuxの7-zipアーカイブマネージャですが、グラフィカルインターフェイスはありません。 p7zipは7-zipのようにRARファイルを開くことができるはずですが、最近ダウンロードしたRARファイルの一部はp7zipで開くことができません。 RARファイル自体は間違いなく破損していません。

質問は、これを行う方法を説明することに関連する次のサブ質問を扱うことができます(主な質問との混同を避けるために疑問符なし)。

  • p7zipは実際にRAR形式をサポートしていますか?
  • RAR形式をサポートするためにp7zipにインストールするパッケージとそれを提供するリポジトリ
  • RARファイルを開くことができる7z、7za、または7zrのバイナリ
  • p7zip このグラフィカルインタフェースを介してRARファイルを開くことはできますか?
  • p7zipを使用してRARファイルを開くと、「エラー:ファイルをアーカイブとして開くことができません」というメッセージでコマンドが失敗するため、回避策

それでは、p7zipを使ってRARファイルを開く方法は?

これは自分に答えてください新しい質問のように書かれた質問は、議論に基づいて作成されました。このメタポスト。複数の回答がある場合は、一定時間が経過した後(すぐにではなく)最も正確で完全な回答が採用されます。

答え1

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

バイナリとソースコードを含むp7zipは、サポートされているすべての形式を処理する単一のダウンロードとして提供され、インストールはオプションです。これは、Linuxのデフォルトのアーカイブ管理者がダウンロードしたファイル(tar.bz2)を抽出する限り、コマンドラインツールを実行できることを意味します。

これらのパッケージの場合、p7zipはサポートされているすべての形式を処理するために別々のパッケージが必要なので、インストールする必要があります。 Debian(およびUbuntu)の場合、p7zipはリポジトリに3つの異なるパッケージを提供します。まず、プライマリリポジトリとフリーでないリポジトリ(またはUbuntuのUniverseとMultiverseリポジトリ)を有効にして更新する必要があります。

他のパッケージ「p7zip」は、パッケージの依存関係の1つとして「p7zip-full」を含む必須パッケージ「p7zip-rar」をインストールします。不要別言します。

sudo apt-get install p7zip-rar

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

7z x filename.rar

簡単な説明:p7zip7zr7zアーカイブのみを処理できるコマンドを提供します。p7zip - 完了7zより多くのサポート形式を処理するためのコマンドを提供します。p7zip-rar7zRARアーカイブを処理する必要があります。

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

  • 7zrコマンドは7za機能せず、7zコマンドのみRAR形式を処理できます。ArchWikiのp7zip7z、7za、7zrバイナリの違いを確認してください。
  • 7z以下を含む、サポートされているすべてのグラフィックファイルアーカイバで使用できます。ドキュメントローラー箱舟xarchiverエングラパ。グラフィカルインターフェイスを介してp7zipを使用するには、サポートされているアーカイブマネージャの1つをインストールするだけです。追加の設定は必要ありません。
  • 最新バージョンのRARファイル(特にRARバージョン5)は、最新バージョンのp7zip(最小16.02)を使用して解凍または抽出する必要があります。そうしないと、p7zipからエラーが返され、ファイルを開くことができません。

RARファイル(Rar5)オープンをテストできないp7zip(9.20)の出力例:

$ 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

RARファイル(Rar5)を開くp7zip(16.02)の成功したテストからの出力例:

$ 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 = Rar5RARバージョン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)が含まれていますが、最新のRARファイル(Rar5)は各ファイルの説明にv1d含まれています。va6この回答日現在、ファイルの説明がRARバージョンに対応しているかどうかを確認するための情報はありません。

長い話を短くRAR形式を処理するためにパッケージ(p7zip-rar)、コマンド(7z)、および最新バージョン(Rar5 Support 16.02+)を使用している場合、p7zipはRARファイルを開くことができます。


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

関連情報