【问题标题】:Missing Perl dependencies not actually missing缺少 Perl 依赖项实际上并没有丢失
【发布时间】:2015-06-06 20:15:46
【问题描述】:

我正在尝试在 Amazon Web Services 的 EC2 实例上安装 OTRS Help Desk。我正在遵循安装说明here。但是当我尝试安装 otrs 时,出现以下错误:

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 安装 Archive::Zip 时:

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).

知道为什么它找不到依赖项吗?

【问题讨论】:

  • 因为 OTRS 是一个 rpm 包,它也会寻找要安装为 rpm 的 perl 模块。 yum 不知道 cpan。
  • 这是有道理的。有什么方法可以让 rpm 数据库识别模块已安装?
  • rpm 对 Perl 模块一无所知。

标签: perl amazon-web-services amazon-ec2 otrs


【解决方案1】:

正如上面的 cmets 所指出的,OTRS 是一个 rpm 包,它会寻找其他 rpm 的。这与 CPAN 之间没有协调。所以解决方案是使用rpmfind.net 之类的东西来查找.rpm 文件。就我而言,我会使用wget 下载rpm,然后我就可以安装依赖项了。

【讨论】:

  • 请不要只去 rpmfind.net 为您的 Linux 部署寻找 RPM。只需使用系统的包管理器。 perl-Archive-Zip 在基地。只需使用yum install -y "perl(Archive::Zip)" to install it. If you'd yum install` OTRS,这应该会自动安装依赖项。
  • 我试过yum install -y "perl(Archive::Zip)" and kept getting a message that no such package existed. That's why I had to go looking for the rpm. The errors I cite above came as a result of running yum install -y otrs-*.rpm`。无论出于何种原因,可能是因为 AWS 的某些原因,它无法自行解决依赖关系。
  • 是的,我猜你不会设置正确的 yum 存储库。你试过yum clean all && yum search perl-Archive-Zip 吗?
  • @MichielB。没有。下次我一定要试试。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2019-10-06
  • 2017-12-25
  • 2015-04-18
  • 2020-03-24
  • 2012-07-12
  • 1970-01-01
相关资源
最近更新 更多