
Debian Linux Google Cloud VMでパスワードを使用して解凍する必要がある20GBのRARファイルがあります。
初めて試しましたが、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ファイルを解凍するにはどうすればよいですか?
抽出速度が速くなったらお金を払っても大丈夫です。処理するRARファイルは140 GBです。
答え1
unar
デフォルトのリポジトリにあるRAR 5アーカイブを含む、DebianでExtract RARアーカイブを使用できます。
パッケージをインストールするには、unrar
無料ではなくリポジトリ(「自由の自由」という意味での不幸な自由):
sudo sed -i.bak 's/buster[^ ]* main$/& contrib non-free/g' /etc/apt/sources.list
sudo apt update
(「buster」を含む各行の末尾にsed
このコマンドを追加してください。別のバージョンを使用している場合は、適切なコード名を使用してください。)contrib non-free
これにより実行できます。
sudo apt install unrar
これを使用してRARアーカイブを抽出します。
答え2
bsdtar
他のすべてのアーカイブ形式と同様に、libarchiveを使用してください。
bsdtar
Debianではパッケージに入っていましたが、今はlibarchive-tools
(一緒にbsdcpio
)にありますbsdcat
。
bsdtar
CLIはtar
-likeです(そしてbsdcpio
sは当然-likeですcpio
)。したがって、抽出するには、次のようにします。
bsdtar xf file.rar
libarchiveはバージョン3.4.0以降、RAR 5.0アーカイブをサポートしています。
答え3
Debian でコマンドを使用する場合
sudo apt-get インストールの解凍
TABをクリックすると、可能なパッケージ名が表示されます(例:unrar-free)。
それとも入るかもしれません。
sudo apt install unrar-free
そうしなければならない