Unrar脚本,错误,需要rar命令为debian

时间:2013-06-06 11:54:18

标签: perl list debian unrar

我正在尝试让这个脚本工作: https://github.com/mj41/auto-unrar/blob/master/bin/unrar2.pl 唯一的问题是我收到以下错误:

输入目录'系列'

输入目录'Series / SerieName'

输入目录'Series / SerieName / Season2'

输入目录'Series / SerieName / Season2 / SerieNameS02E21.720p.HDTV.X264-DIMENSION'

输入目录'Series / SerieName / Season2 / SerieNameS02E21.720p.HDTV.X264-DIMENSION / Sample'

无法在unrar2.pl第973行的未定义值上调用方法“List”。

这一行是rar_obj-> List();

$rar_conf{'-verbose'} = $rar_ver if $rar_ver;
my $rar_obj = Archive::Rar->new( %rar_conf );
$rar_obj->List();
my @files_extracted = $rar_obj->GetBareList();

这是一个旧脚本,3-4岁,我有点像SHA1更改为SHA并使用Filesys :: DfPortable;到Df

有谁知道如何修复此错误:)?

编辑:

我联系了开发人员,他告诉我需要安装一个可以处理rar命令的程序。那我该怎么做呢我似乎无法安装unrar。

EDIT2: 我现在的问题是,3个unrar软件包中有2个不在我的架构中,armhf。

自己安装脚本:::::::::::: https://github.com/jorricks/UNRAR

1 个答案:

答案 0 :(得分:0)

您需要将-archive参数传递给new(),否则$rar_obj将如何知道应该查看哪个文件?

  

我似乎无法安装unrar

这对你的问题不是一个特别好的解释。你尝试了什么?你看到了什么意想不到的行为?

从您问题的标签上看,您似乎正在运行Debian。如果您运行sudo apt-get install unrar,您会看到什么?

更新:我的第一条评论是基于您向我们展示的代码摘录。查看完整的程序代码,我可以看到%rar_conf在您提供给我们的代码部分之前设置了其他值(包括-archive选项)。

查看Archive :: Rar模块的源代码,似乎假设用于处理存档的程序称为rar。所以7-Zip不起作用。