LWP::Simple が perl-libwww-perl によって満たされる理由を誰か説明できますか?

LWP::Simple が perl-libwww-perl によって満たされる理由を誰か説明できますか?

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 を避けたい)。yum 検索をいくつか実行しました。リポジトリをいくつか検索しました。いくつかの LWP パッケージを試しましたが、最終的に Google 検索でこのページにたどり着きました。

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

これはパッケージ perl-libwww-perl をリストします。私は思いつきでこのパッケージを yum 経由でインストールしました。これで LWP:Simple の依存関係が満たされました。しかし、その理由はわかりません... また、以前の検索では表示されなかったため、少しイライラしています。

答え1

perl-libwww-perlCPAN全体を含むlibwww-perlパッケージには、が含まれていますLWP/Simple.pm。RPMの依存関係がどのように機能するかはわかっていますが、RPM自動的に追加されます Provides: perl(LWP::Simple) = 6.00RPM パッケージがビルドされているとき。


$ 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

関連情報