unrar-free
,但无法提取多文件.rar
存档(my_archive.part01.rar
,my_archive.part02.rar
等):档案,但似乎它没有包含在官方的Raspbian仓库中。如何安装
unrar-nonfree
?#1 楼
卸载
unrar-free
。 > $ sudo apt-get remove unrar-free
同步apt数据库。
$ 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
创建工作目录并移入该目录。
/etc/apt/sources.list
命令将在此目录中构建。$ sudo apt-get update
安装
unrar-nonfree
所需的依赖项。 > 下载
unrar-nonfree
源码并构建unrar-nonfree
软件包。它的名称取决于.deb
的版本。$ cd $(mktemp -d)
在下一次启动时,将删除在步骤4中创建的工作目录;
无需删除它。一旦安装,就可以使用
.deb
或unrar-nonfree
(unrar
是unrar-nonfree
的simlink)。不同。例如,要提取存档:$ sudo apt-get build-dep unrar-nonfree
请
unrar
了解更多详细信息。评论
这是对Morgan出色回答的一个小修正。步骤7应该是这样:$ sudo dpkg -i unrar_4.1.4-1_armhf.deb除此之外,这是一个完美的解决方案。提姆
–user3413
2012年11月24日5:53
将步骤#7转换为sudo dpkg -i unrar * .deb,因此它不再依赖于版本号。
– Marius Butuc
13年8月25日在1:18
我完全按照这些步骤进行操作只是为了获得“ E:您必须在sources.list中放入一些” source” URI。我敢肯定,我做到了,方法是将-src添加到现有存储库的副本中。该错误发生在第五步。有人可以帮忙吗?
– BenjaminJB
2014年8月24日14:04
您输入了命令sudo apt-get update,对吗?是否有任何错误消息?
–摩根·库尔贝(Morgan Courbet)
2014年8月24日15:25
编辑了一个小修正的答案:不可能删除编译目录,因为我们必须sudo。还添加了f标志(强制),因此我们不被质疑“您确定吗?”对于每个文件。
–Vini.g.fer
16 Mar 23 '16 at 13:14
#2 楼
可以从Debian armhf仓库(在这里简称为unrar-nonfree
)安装unrar
。例如,可以在Raspbian Buster中运行: 另一种方法是安装具有RAR支持的7-zip(尽管它可能不适用于更新或受密码保护的档案):
wget -qO - https://ftp-master.debian.org/keys/archive-key-10.asc | sudo apt-key add -
echo deb http://deb.debian.org/debian buster main contrib non-free | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install unrar
评论
好答案!简单又工作!
–匿名
20 May 26 '17:08
很好的答案,但是一旦完成,如何禁用Debian存储库?谢谢
–Hendry Lim
20-10-31在1:35
@HendryLim从sources.list中删除或注释掉deb.debian.org行,然后运行apt-get update。
–德米特里·格里戈里耶夫(Dmitry Grigoryev)
20-10-31在14:03
#3 楼
这是我编译的unrar 4.20unrar_4.20_armhf.deb
eliafino
评论
嗨,您好。该答案仅会在短时间内保持有效(直到unrar)被更新。我们通常希望答案能够独立存在,这就是为什么教如何编译软件包更好的原因。
–活动
2012年11月22日下午6:41
评论
这可能与2012年有所不同,但是我最近安装了runrar-free,语法为unrar e -r <文件名> .rar,它将递归提取文件。