2017-05-06 152 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'是查詢已安裝軟件包信息的選項。這對他有什麼幫助? –