2015-06-06 61 views
0

我想在Amazon Web Services的EC2实例上安装OTRS帮助台。我遵循安装说明here。但是,当我尝试安装OTRS,我得到以下错误:丢失的Perl依赖不会实际上丢失

Error: Package: otrs-4.0.8-02.noarch (/otrs-4.0.8-02.noarch) 
     Requires: perl(Archive::Zip) 
Error: Package: otrs-4.0.8-02.noarch (/otrs-4.0.8-02.noarch) 
     Requires: perl(Template) 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

当我尝试安装存档::邮编使用CPAN:

cpan[2]> install Archive::Zip 
CPAN: Storable loaded ok (v2.20) 
Going to read '/root/.cpan/Metadata' 
Database was generated on Sat, 06 Jun 2015 19:41:02 GMT 
Archive::Zip is up to date (1.46). 

任何想法,为什么它不能找到的依赖?

+3

由于OTRS是一个rpm包,它也会将perl模块安装为rpm。 yum不知道cpan。 –

+0

这很有道理。有什么办法可以让rpm数据库识别模块已安装? – tmoore82

+2

rpm对Perl模块没有任何了解。 – ikegami

回答

1

正如上面的评论所指出的,OTRS是一个查找其他rpm的rpm包。这与CPAN之间没有协调。所以解决方法是使用类似rpmfind.net的东西来找到.rpm文件。在我的情况下,然后我会使用wget下载rpm,然后我能够安装依赖关系。

+0

请不要只为rpmfind.net找到适用于您的Linux部署的RPM。只需使用您的系统的包管理器。 'perl-Archive-Zip'在基础上。只需使用'yum install -y“perl(Archive :: Zip)来安装它。如果你也'安装'OTRS,这应该会自动安装依赖关系。 – MichielB

+0

我试过'yum install -y“perl(Archive :: Zip)”,并不断收到一条消息,说没有这样的软件包存在。这就是为什么我不得不去寻找转速。我上面引用的错误是由于运行'yum install -y otrs - *。rpm'的结果。无论出于何种原因,可能是由于AWS的某些原因,无法解决其自身的依赖关系。 – tmoore82

+0

是的,我猜你没有正确的yum回购集。你尝试'百胜干净所有&&百胜搜索perl-Archive-Zip'? – MichielB