如何安装unrar-nonfree?


31

我安装了unrar-free,但我不能提取多文件.rar归档(my_archive.part01.rarmy_archive.part02.rar,等):

$ 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

我已经读到我需要unrar-nonfree管理多部分存档,但是似乎它没有包含在官方的Raspbian仓库中。

如何安装unrar-nonfree


1
这可能与2012年有所不同,但是我最近安装runrar-free了该文件,语法是unrar e -r <filename>.rar,它将递归提取文件。
布莱尔23年

Answers:


54
  1. 卸载unrar-free

    $ sudo apt-get remove unrar-free
    
  2. 通过编辑确保具有源存储库/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. 同步apt数据库。

    $ sudo apt-get update
    
  4. 创建一个工作目录并移入该目录。该unrar-nonfree命令将建立在此目录中。

    $ cd $(mktemp -d)
    
  5. 安装所需的依赖项unrar-nonfree

    $ sudo apt-get build-dep unrar-nonfree
    
  6. 下载unrar-nonfree源代码并构建.deb软件包。

    $ sudo apt-get source -b unrar-nonfree
    
  7. 安装生成的.deb软件包。其名称取决于的版本unrar-nonfree

    $ sudo dpkg -i unrar*.deb
    
  8. 您在步骤4中创建的工作目录将在下次启动时删除;没有删除它的用处。

安装后,您可以使用unrarunrar-nonfreeunrar是的simlink unrar-nonfree)。

警告:unrar-nonfreeunrar-free选项不同。例如,要提取档案:

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

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

man unrar-nonfree了解更多详情。


这是对Morgan出色答案的小修正。步骤7应该是:$ sudo dpkg -i unrar_4.1.4-1_armhf.deb除此之外,这是一个完美的解决方案。蒂姆

1
将步骤7转换为sudo dpkg -i unrar*.deb不再依赖版本号。
Marius Butuc

我完全按照这些步骤进行操作只是为了获得“ E:您必须在sources.list中放入一些” source” URI。我敢肯定,我做到了,方法是将-src添加到现有存储库的副本中。该错误发生在第五步。有人可以帮忙吗?
BenjaminJB

您输入了命令sudo apt-get update,对吗?是否有任何错误消息?
Morgan Courbet 2014年

编辑了一个小修正的答案:不可能删除编译目录,因为我们必须sudo。还添加了f标志(强制),因此我们不被质疑“您确定吗?” 对于每个文件。
Vini.g.fer

2

这是我编译的unrar 4.20

unrar_4.20_armhf.deb

伊利亚菲诺


11
嗨,您好。该答案仅会在短时间内保持有效(直到unrar)被更新。我们通常希望答案能够独立存在,这就是为什么教如何编译软件包更好的原因。
Jivings
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.