¿Cómo instalar unrar-nonfree?

31

He instalado unrar-free, pero no puedo extraer un multi-archivo .rarcomprimido ( 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

He leído que necesito unrar-nonfreeadministrar archivos de varias partes, pero parece que no está incluido en el repositorio oficial de Raspbian.

¿Cómo puedo instalar unrar-nonfree?

Morgan Courbet
fuente
1
Esto puede ser diferente de lo que era en 2012, pero recientemente instalé runrar-freey la sintaxis es unrar e -r <filename>.rary extraerá recursivamente sus archivos.
Blairg23

Respuestas:

54
  1. Desinstalación unrar-free.

    $ sudo apt-get remove unrar-free
    
  2. Asegúrese de tener un repositorio fuente editando /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. Sincronice la base de datos de apt.

    $ sudo apt-get update
    
  4. Cree un directorio de trabajo y muévase a él. El unrar-nonfreecomando se construirá en este directorio.

    $ cd $(mktemp -d)
    
  5. Instale las dependencias requeridas por unrar-nonfree.

    $ sudo apt-get build-dep unrar-nonfree
    
  6. Descargue las unrar-nonfreefuentes y compile el .debpaquete.

    $ sudo apt-get source -b unrar-nonfree
    
  7. Instala el .debpaquete generado . Su nombre varía según la versión de unrar-nonfree.

    $ sudo dpkg -i unrar*.deb
    
  8. El directorio de trabajo que ha creado en el paso 4 se eliminará en el próximo arranque; no sirve de nada borrarlo.

Una vez instalado, puede usar cualquiera unraro unrar-nonfree( unrares un enlace simbólico a unrar-nonfree).

Advertencia: unrar-nonfreey las unrar-freeopciones son diferentes. Por ejemplo, para extraer un archivo:

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

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

Por favor man unrar-nonfreepara más detalles.

Morgan Courbet
fuente
Esta es una pequeña corrección a la excelente respuesta de Morgan. El paso 7 debería ser este: $ sudo dpkg -i unrar_4.1.4-1_armhf.deb Aparte de esto, es una solución perfecta. Tim
1
Convirtió el paso 7 sudo dpkg -i unrar*.debpara que ya no dependa del número de versión.
Marius Butuc
Seguí estos pasos exactamente solo para obtener 'E: debe poner algunos URI' fuente 'en su sources.list'. Estoy seguro de que hice eso, agregando -src a un duplicado de mi repositorio existente. El error ocurrió en el paso cinco. ¿Alguien puede ayudar?
BenjaminJB
Usted ingresó el comando sudo apt-get update, ¿verdad? ¿Hay algún mensaje de error?
Morgan Courbet
Editó la respuesta con una pequeña solución: eliminar los directorios de compilación no es posible porque debemos sudo. También se agregó la bandera f (fuerza) para que no se nos pregunte "¿estás seguro?" para cada archivo
Vini.g.fer
2

esta es mi compilación 4.20

unrar_4.20_armhf.deb

eliafino

eliafino
fuente
11
Hola. Esta respuesta solo seguirá siendo relevante por un corto período de tiempo (hasta que se actualice unrar). Por lo general, nos gusta que las respuestas sean independientes, por lo que es mejor enseñar cómo compilar el paquete.
Jivings