如何从Puppet安装rpm包(失败的依赖项)

时间:2017-05-06 03:45:43

标签: apache puppet rpm centos7 perl-module

我正在尝试使用Puppet(puppetserver版本:2.7.2,puppet:4.8.1)在Centos7上安装 perl-Apache-DBI

手动,我只是从这个page下载rpm包并用yum(yum install perl-Apache-DBI-1.12-1.el7.noarch.rpm)安装它。

在Puppet中我尝试过:

package { perl-Apache-DBI:
  provider => 'rpm',
  ensure => installed,
  source => "https://harbottle.gitlab.io/epmel/7/x86_64//perl-Apache-DBI-1.12-1.el7.noarch.rpm",
}

有错误:

  

错误:执行' / bin / rpm -i https://harbottle.gitlab.io/epmel/7/x86_64//perl-Apache-DBI-1.12-1.el7.noarch.rpm'返回1:
  警告:/var/tmp/rpm-tmp.SKxxuP:标题V4 RSA / SHA256签名,密钥ID 540ecf1b:NOKEY
  错误:失败的依赖关系:
          perl-Apache-DBI-1.12-1.el7.noarch需要perl(Digest :: SHA1)> = 2.01           perl-Apache-DBI-1.12-1.el7.noarch需要perl(Test :: Simple)

另外,我尝试在包资源中使用yum提供程序,但它也不起作用。

2 个答案:

答案 0 :(得分:2)

尝试从这里下载:

package { perl-Apache-DBI:
    provider => 'rpm',
    install_options => ['-q'],
    ensure => installed,
    source => "http://search.cpan.org/dist/Apache-DBI",
}

我已更改网址来源

答案 1 :(得分:1)

对我来说,最好的方法可能是订阅包含该包的仓库,然后用yum安装。