2017-05-06 91 views
1

我试图用木偶上Centos7安装Perl的Apache的DBI(puppetserver版本:2.7.2,木偶:4.8.1)。如何安装rpm包从木偶(失败的依赖)

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

在木偶我想:

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", 
} 

而且有错误:

Error: Execution of '/bin/rpm -i https://harbottle.gitlab.io/epmel/7/x86_64//perl-Apache-DBI-1.12-1.el7.noarch.rpm ' returned 1:
warning: /var/tmp/rpm-tmp.SKxxuP: Header V4 RSA/SHA256 Signature, key ID 540ecf1b: NOKEY
error: Failed dependencies:
perl(Digest::SHA1) >= 2.01 is needed by perl-Apache-DBI-1.12-1.el7.noarch
perl(Test::Simple) is needed by perl-Apache-DBI-1.12-1.el7.noarch

而且,我试图用在包资源yum提供商,但它也不管用。

+0

'source'不能与'yum'提供程序一起使用,所以你不能这样做。如果您想使用'rpm'提供程序,那么您还需要手动安装依赖关系。对你来说,最好的方法是订购一个包,然后用yum进行安装。 –

+1

谢谢,马特。我照你所说的做了,为自己的回购添加了rpm,并使用“yum”提供商。 –

回答

1

对我来说,最好的路径可能是订阅与包回购,然后用百胜安装。

2

尝试从这里下载:

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

我已经更改URL源

+0

对不起,有错误: 错误:执行'/ bin/rpm -i -qi http://search.cpan.org/dist/Apache-DBI/'返回1:package http://search.cpan.org/dist/Apache-DBI /未安装 –

+0

首先尝试使用-q其他installed_options。如果不尝试没有额外的行install_options,我也删除了las /从网址。 –

+0

'-q'是查询已安装软件包信息的选项。这对他有什么帮助? –