Wie installiere ich unrar-nonfree?

31

Ich installierte unrar-free, aber ich kann nicht ein Multi-Datei extrahieren .rarArchiv ( my_archive.part01.rar, my_archive.part02.rarusw.):

$ 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

Ich habe gelesen, dass ich unrar-nonfreemehrteilige Archive verwalten muss, aber es scheint, dass es nicht im offiziellen Raspbian-Repo enthalten ist.

Wie kann ich installieren unrar-nonfree?

Morgan Courbet
quelle
1
Dies mag anders sein als 2012, aber ich habe es kürzlich installiert runrar-freeund die Syntax ist unrar e -r <filename>.rarund es wird Ihre Dateien rekursiv extrahieren.
Blairg23

Antworten:

54
  1. Deinstallieren unrar-free.

    $ sudo apt-get remove unrar-free
    
  2. Stellen Sie sicher, dass Sie ein Quellrepository haben, indem Sie es bearbeiten /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. Synchronisieren Sie die Apt-Datenbank.

    $ sudo apt-get update
    
  4. Erstellen Sie ein Arbeitsverzeichnis und verschieben Sie es hinein. Der unrar-nonfreeBefehl wird in diesem Verzeichnis erstellt.

    $ cd $(mktemp -d)
    
  5. Installieren Sie die Abhängigkeiten, die von benötigt werden unrar-nonfree.

    $ sudo apt-get build-dep unrar-nonfree
    
  6. Laden Sie die unrar-nonfreeQuellen herunter und erstellen Sie das .debPaket.

    $ sudo apt-get source -b unrar-nonfree
    
  7. Installieren Sie das generierte .debPaket. Sein Name variiert je nach Version von unrar-nonfree.

    $ sudo dpkg -i unrar*.deb
    
  8. Das in Schritt 4 erstellte Arbeitsverzeichnis wird beim nächsten Start entfernt. Es hat keinen Sinn, es zu löschen.

Einmal installiert, können Sie entweder unraroder verwenden unrar-nonfree( unrarist ein Simlink zu unrar-nonfree).

Warnung: unrar-nonfreeund unrar-freeOptionen sind unterschiedlich. So extrahieren Sie beispielsweise ein Archiv:

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

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

Bitte man unrar-nonfreefür weitere Details.

Morgan Courbet
quelle
Dies ist eine kleine Korrektur von Morgans hervorragender Antwort. Schritt 7 sollte folgendermaßen lauten: $ sudo dpkg -i unrar_4.1.4-1_armhf.deb Ansonsten ist es eine perfekte Lösung. Tim
1
Verwandelte Schritt # 7 in, sudo dpkg -i unrar*.debso dass es nicht mehr von der Versionsnummer abhängt.
Marius Butuc
Ich habe diese Schritte genau befolgt, um 'E: Sie müssen einige' Quell'-URIs in Ihre sources.list einfügen '. Ich bin mir sicher, dass ich das getan habe, indem ich -src zu einem Duplikat meines vorhandenen Repositorys hinzugefügt habe. Der Fehler trat in Schritt fünf auf. Kann jemand helfen?
BenjaminJB
Sie haben den Befehl eingegeben sudo apt-get update, richtig? Gibt es eine Fehlermeldung?
Morgan Courbet
Bearbeitet die Antwort mit einem kleinen Fix: Entfernen der Compile-Verzeichnisse ist nicht möglich, da wir sudo müssen. Fügte auch das f-Flag (force) hinzu, damit wir nicht gefragt werden, ob Sie sicher sind. für jede Datei.
Vini.g.fer
2

das ist meine kompilierte unrar 4.20

unrar_4.20_armhf.deb

eliafino

eliafino
quelle
11
Hallo. Diese Antwort bleibt nur für kurze Zeit relevant (bis unrar aktualisiert wird). Wir möchten in der Regel, dass die Antworten für sich allein stehen, weshalb es besser ist, zu lehren, wie das Paket kompiliert wird.
Jivings