2015-06-06 93 views
0

我想在Amazon Web Services的EC2實例上安裝OTRS幫助臺。我遵循安裝說明here。但是,當我嘗試安裝OTRS,我得到以下錯誤:丟失的Perl依賴不會實際上丟失

Error: Package: otrs-4.0.8-02.noarch (/otrs-4.0.8-02.noarch) 
     Requires: perl(Archive::Zip) 
Error: Package: otrs-4.0.8-02.noarch (/otrs-4.0.8-02.noarch) 
     Requires: perl(Template) 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

當我嘗試安裝存檔::郵編使用CPAN:

cpan[2]> install Archive::Zip 
CPAN: Storable loaded ok (v2.20) 
Going to read '/root/.cpan/Metadata' 
Database was generated on Sat, 06 Jun 2015 19:41:02 GMT 
Archive::Zip is up to date (1.46). 

任何想法,爲什麼它不能找到的依賴?

+3

由於OTRS是一個rpm包,它也會將perl模塊安裝爲rpm。 yum不知道cpan。 –

+0

這很有道理。有什麼辦法可以讓rpm數據庫識別模塊已安裝? – tmoore82

+2

rpm對Perl模塊沒有任何瞭解。 – ikegami

回答

1

正如上面的評論所指出的,OTRS是一個查找其他rpm的rpm包。這與CPAN之間沒有協調。所以解決方法是使用類似rpmfind.net的東西來找到.rpm文件。在我的情況下,然後我會使用wget下載rpm,然後我能夠安裝依賴關係。

+0

請不要只爲rpmfind.net找到適用於您的Linux部署的RPM。只需使用您的系統的包管理器。 'perl-Archive-Zip'在基礎上。只需使用'yum install -y「perl(Archive :: Zip)來安裝它。如果你也'安裝'OTRS,這應該會自動安裝依賴關係。 – MichielB

+0

我試過'yum install -y「perl(Archive :: Zip)」,並不斷收到一條消息,說沒有這樣的軟件包存在。這就是爲什麼我不得不去尋找轉速。我上面引用的錯誤是由於運行'yum install -y otrs - *。rpm'的結果。無論出於何種原因,可能是由於AWS的某些原因,無法解決其自身的依賴關係。 – tmoore82

+0

是的,我猜你沒有正確的yum回購集。你嘗試'百勝乾淨所有&&百勝搜索perl-Archive-Zip'? – MichielB