首页 文章

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

提问于
浏览
1

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

手动,我只是从这个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需要perl(Digest :: SHA1)> = 2.01 perl-Apache-DBI-1.12-1.el7.noarch需要.el7.noarch perl(Test :: Simple)

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

2 回答

  • 2

    尝试从这里下载:

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

    我改变了网址来源

  • 1

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

相关问题