有人可以解釋為什麼 perl-libwww-perl 滿足 LWP::Simple 的要求嗎?

有人可以解釋為什麼 perl-libwww-perl 滿足 LWP::Simple 的要求嗎?

透過 RPM 在 RHEL 6 上安裝 Munin,網址為:http://pkgs.repoforge.org/ 大多數安裝都可以,但是在安裝 munin-node 時得到了這個:

rpm -Uvh munin-node-1.2.5-1.el5.rf.noarch.rpm
warning: munin-node-1.2.5-1.el5.rf.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
error: Failed dependencies:
        perl(LWP::Simple) is needed by munin-node-1.2.5-1.el5.rf.noarch

花了一段時間尋找 LWP::Simple 的 PRM(希望避免使用 CPAN,以便更輕鬆地實現未來安裝的自動化)。我做了一些百勝搜尋。搜尋了一些回購協議。我嘗試了一些 LWP 軟體包,但最終透過谷歌搜尋來到了這個頁面:

http://rpmfind.net/linux/rpm2html/search.php?query=perl(LWP%3A%3ASimple)

這裡列出了軟體包:perl-libwww-perl,我透過 yum 安裝了這個軟體包。這滿足了 LWP:Simple 依賴關係。但我不知道為什麼......再加上有點沮喪,它沒有出現在早期的搜尋中。

答案1

perl-libwww-perl包含整個 CPANlibwww-perl包,包括LWP/Simple.pm.雖然我確定 RPM 依賴項是如何運作的,但在我看來 RPM自動添加 Provides: perl(LWP::Simple) = 6.00當建構 RPM 包時。


$ perl -E 'say for grep {-f} map {"$_/LWP/Simple.pm"} @INC'
/usr/share/perl5/vendor_perl/LWP/Simple.pm

$ ./usr/lib/rpm/perl.prov "/usr/share/perl5/vendor_perl/LWP/Simple.pm"
perl(LWP::Simple) = 6.00

相關內容