Come installare unrar-nonfree?


31

Ho installato unrar-free, ma non riesco a estrarre un multi-file .rararchivio ( my_archive.part01.rar, my_archive.part02.rar, etc.):

$ 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

Ho letto che devo unrar-nonfreegestire archivi multipart, ma sembra che non sia incluso nel repository ufficiale di Raspbian.

Come posso installare unrar-nonfree?


1
Questo potrebbe essere diverso da quello del 2012, ma ho installato di recente runrar-freee la sintassi è unrar e -r <filename>.rared estrarrà in modo ricorsivo i tuoi file.
Blairg23

Risposte:


54
  1. Disinstalla unrar-free.

    $ sudo apt-get remove unrar-free
    
  2. Assicurati di avere un repository di origine modificando /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. Sincronizza il database apt.

    $ sudo apt-get update
    
  4. Crea una directory di lavoro e spostati in essa. Il unrar-nonfreecomando verrà creato in questa directory.

    $ cd $(mktemp -d)
    
  5. Installa le dipendenze richieste da unrar-nonfree.

    $ sudo apt-get build-dep unrar-nonfree
    
  6. Scarica i unrar-nonfreesorgenti e compila il .debpacchetto.

    $ sudo apt-get source -b unrar-nonfree
    
  7. Installa il .debpacchetto generato . Il suo nome varia a seconda della versione di unrar-nonfree.

    $ sudo dpkg -i unrar*.deb
    
  8. La directory di lavoro creata nel passaggio 4 verrà rimossa al successivo avvio; non serve a cancellarlo.

Una volta installato, è possibile utilizzare unraro unrar-nonfree( unrarè un collegamento simbolico a unrar-nonfree).

Attenzione: unrar-nonfreee le unrar-freeopzioni sono diverse. Ad esempio, per estrarre un archivio:

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

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

Per favore, man unrar-nonfreeper maggiori dettagli.


Questa è una piccola correzione all'eccellente risposta di Morgan. Il passo 7 dovrebbe essere questo: $ sudo dpkg -i unrar_4.1.4-1_armhf.deb Oltre a questo, è una soluzione perfetta. Tim

1
Trasformato il passaggio 7 in sudo dpkg -i unrar*.debmodo che non dipenda più dal numero di versione.
Marius Butuc il

Ho seguito esattamente questi passaggi solo per ottenere 'E: Devi inserire alcuni URI' sorgente 'nel tuo sources.list'. Sono certo di averlo fatto, aggiungendo -src a un duplicato del mio repository esistente. L'errore si è verificato nel passaggio cinque. Qualcuno può aiutare?
BenjaminJB,

Hai inserito il comando sudo apt-get update, giusto? C'è qualche messaggio di errore?
Morgan Courbet,

Modificata la risposta con una piccola correzione: rimuovere le directory di compilazione non è possibile perché dobbiamo eseguire sudo. Aggiunta anche la bandiera f (forza), quindi non ci viene chiesto "sei sicuro?" per ogni file.
Vini.g.fer

2

questo è il mio unrar compilato 4.20

unrar_4.20_armhf.deb

eliafino


11
Ciao. Questa risposta rimarrà pertinente solo per un breve periodo di tempo (fino a quando non viene visualizzato il riordino) viene aggiornata. Di solito ci piacciono le risposte per essere in grado di stare da soli, motivo per cui è meglio insegnare come compilare il pacchetto.
Jivings,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.