我試圖用木偶上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
提供商,但它也不管用。
'source'不能與'yum'提供程序一起使用,所以你不能這樣做。如果您想使用'rpm'提供程序,那麼您還需要手動安裝依賴關係。對你來說,最好的方法是訂購一個包,然後用yum進行安裝。 –
謝謝,馬特。我照你所說的做了,爲自己的回購添加了rpm,並使用「yum」提供商。 –