如何安装rpm包从木偶(失败的依赖)
我试图用木偶上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
提供商,但它也不管用。
对我来说,最好的路径可能是订阅与包回购,然后用百胜安装。
尝试从这里下载:
package { perl-Apache-DBI:
provider => 'rpm',
install_options => ['-q'],
ensure => installed,
source => "http://search.cpan.org/dist/Apache-DBI",
}
我已经更改URL源
对不起,有错误: 错误:执行'/ bin/rpm -i -qi http://search.cpan.org/dist/Apache-DBI/'返回1:package http://search.cpan.org/dist/Apache-DBI /未安装 –
首先尝试使用-q其他installed_options。如果不尝试没有额外的行install_options,我也删除了las /从网址。 –
'-q'是查询已安装软件包信息的选项。这对他有什么帮助? –
'source'不能与'yum'提供程序一起使用,所以你不能这样做。如果您想使用'rpm'提供程序,那么您还需要手动安装依赖关系。对你来说,最好的方法是订购一个包,然后用yum进行安装。 –
谢谢,马特。我照你所说的做了,为自己的回购添加了rpm,并使用“yum”提供商。 –