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?

Morgan Courbet
źródło
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.

Morgan Courbet
źródło
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

eliafino
źródło
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