unrar-nonfreeのインストール方法は?


31

私がインストールされunrar-freeますが、私は、マルチファイルを抽出することはできません.rar(アーカイブをmy_archive.part01.rarmy_archive.part02.rarなど、):

$ ls
my_archive.part01.rar
my_archive.part02.rar
my_archive.part03.rar
$ unrar -x my_archive.part01.rar

unrar 0.0.1  Copyright (C) 2004  Ben Asselstine, Jeroen Dekkers


Extracting from /home/morgan/my_archive.part01.rar

Extracting  my_text_file.txt      Failed
1 Failed

unrar-nonfreeマルチパートアーカイブを管理する必要があることを読みましたが、公式のRaspbianリポジトリには含まれていないようです。

どうすればインストールできunrar-nonfreeますか?


1
これは2012年とは異なる場合runrar-freeunrar e -r <filename>.rarありますが、最近インストールした構文であり、ファイルを再帰的に抽出します。
ブレアグ

回答:


54
  1. アンインストールしunrar-freeます。

    $ sudo apt-get remove unrar-free
    
  2. を編集して、ソースリポジトリがあることを確認します/etc/apt/sources.list

    $ cat /etc/apt/sources.list
    # Default repository
    deb http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
    # Source repository to add
    deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
    
  3. aptデータベースを同期します。

    $ sudo apt-get update
    
  4. 作業ディレクトリを作成し、そこに移動します。unrar-nonfreeコマンドは、このディレクトリにビルドされます。

    $ cd $(mktemp -d)
    
  5. に必要な依存関係をインストールしますunrar-nonfree

    $ sudo apt-get build-dep unrar-nonfree
    
  6. unrar-nonfreeソースをダウンロードして、.debパッケージをビルドします。

    $ sudo apt-get source -b unrar-nonfree
    
  7. 生成された.debパッケージをインストールします。その名前はのバージョンによって異なりunrar-nonfreeます。

    $ sudo dpkg -i unrar*.deb
    
  8. 手順4で作成した作業ディレクトリは、次回の起動時に削除されます。削除する意味はありません。

インストールしたら、unrarまたはのいずれかを使用できますunrar-nonfreeunrarへのsimlinkですunrar-nonfree)。

警告:unrar-nonfreeおよびunrar-freeオプションは異なります。たとえば、アーカイブを抽出するには:

$ # with unrar-free
$ unrar -x my_archive.part01.rar

$ # with unrar-nonfree
$ unrar e my_archive.part01.rar

詳細man unrar-nonfreeをご覧ください。


これは、モーガンの優れた答えに対する小さな修正です。ステップ7は次のようになります。$ sudo dpkg -i unrar_4.1.4-1_armhf.debこれ以外は、完璧なソリューションです。ティム

1
sudo dpkg -i unrar*.debバージョン番号に依存しないようにステップ7を変更しました。
マリウスブトゥック

「E:あなたはsources.listにいくつかの「ソース」URIを入れなければなりません」を得るためだけにこれらの手順を正確に実行しました。既存のリポジトリの複製に-srcを追加することで、それを実行したと確信しています。エラーはステップ5で発生しました。誰でも助けることができますか?
ベンジャミン

コマンドを入力しましたsudo apt-get updateか?エラーメッセージはありますか?
モーガンクールベ14

小さな修正を加えて回答を編集しました。sudoを使用する必要があるため、コンパイルディレクトリを削除することはできません。また、fフラグ(強制)が追加されたため、「本当によろしいですか?」ファイルごとに。
Vini.g.fer

2

これは私のコンパイルされたunrar 4.20です

unrar_4.20_armhf.deb

エリアフィノ


11
こんにちは。この回答は、(unrarが)更新されるまで、短期間のみ関連性を保ちます。私たちは通常、答えが自分で立つことができることを好むので、パッケージをコンパイルする方法を教える方が良い理由です。
Jivings
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.