Jak zainstalować Unrar-nonfree?


31

Po zainstalowaniu unrar-free, ale nie można wyodrębnić wiele plików .rararchiwum ( my_archive.part01.rar, my_archive.part02.rar, itd.):

$ 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

Czytałem, że muszę unrar-nonfreezarządzać wieloczęściowymi archiwami, ale wygląda na to, że nie jest to uwzględnione w oficjalnym repozytorium Raspbian.

Jak mogę zainstalować unrar-nonfree?


1
Może to być inne niż w 2012 roku, ale niedawno zainstalowałem, runrar-freea składnia jest unrar e -r <filename>.rari rekursywnie wyodrębni twoje pliki.
Blairg23,

Odpowiedzi:


54
  1. Odinstaluj unrar-free.

    $ sudo apt-get remove unrar-free
    
  2. Upewnij się, że masz repozytorium źródłowe, edytując /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. Zsynchronizuj apt apt.

    $ sudo apt-get update
    
  4. Utwórz katalog roboczy i przejdź do niego. unrar-nonfreeKomenda zostanie wybudowany w tym katalogu.

    $ cd $(mktemp -d)
    
  5. Zainstaluj zależności wymagane przez unrar-nonfree.

    $ sudo apt-get build-dep unrar-nonfree
    
  6. Pobierz unrar-nonfreeźródła i zbuduj .debpakiet.

    $ sudo apt-get source -b unrar-nonfree
    
  7. Zainstaluj wygenerowany .debpakiet. Jego nazwa różni się w zależności od wersji unrar-nonfree.

    $ sudo dpkg -i unrar*.deb
    
  8. Katalog roboczy utworzony w kroku 4 zostanie usunięty przy następnym uruchomieniu; nie ma sensu go usuwać.

Po zainstalowaniu możesz użyć albo unrarlub unrar-nonfree( unrarjest linkiem do unrar-nonfree).

Ostrzeżenie: unrar-nonfreei unrar-freeopcje są różne. Na przykład, aby wyodrębnić archiwum:

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

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

Proszę man unrar-nonfreeo więcej szczegółów.


To niewielka korekta doskonałej odpowiedzi Morgana. Krok 7 powinien wyglądać tak: $ sudo dpkg -i unrar_4.1.4-1_armhf.deb Poza tym jest to idealne rozwiązanie. Tim

1
Zamieniłem krok nr 7 w, sudo dpkg -i unrar*.debaby nie zależał już od numeru wersji.
Marius Butuc,

Wykonałem te kroki dokładnie tylko po to, aby uzyskać „E: musisz umieścić niektóre„ URI ”źródła w swojej pliku sources.list. Jestem pewien, że to zrobiłem, dodając -src do duplikatu mojego istniejącego repozytorium. Błąd wystąpił w kroku piątym. Czy ktoś może pomóc?
BenjaminJB

Podałeś polecenie sudo apt-get update, prawda? Czy jest jakiś komunikat o błędzie?
Morgan Courbet

Edytowałem odpowiedź z małą poprawką: usunięcie katalogów kompilacji nie jest możliwe, ponieważ musimy sudo. Dodano także flagę f (force), więc nie jesteśmy pytani „jesteś pewien?” dla każdego pliku.
Vini.g.fer 23.03.16

2

to jest moja skompilowana wersja UNRAR 4.20

unrar_4.20_armhf.deb

eliafino


11
Cześć. Ta odpowiedź pozostanie aktualna tylko przez krótki czas (do niepotwierdzonej) aktualizacji. Zazwyczaj lubimy odpowiedzi, które mogą stać same, dlatego lepiej jest uczyć kompilacji pakietu.
Jivings
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.