Kann jemand erklären, warum LWP::Simple von perl-libwww-perl erfüllt wird?

Kann jemand erklären, warum LWP::Simple von perl-libwww-perl erfüllt wird?

Installieren von Munin auf RHEL 6 von RPM verfügbar unter,http://pkgs.repoforge.org/ Die meisten Installationen verliefen einwandfrei, aber bei der Installation von munin-node trat Folgendes auf:

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

Habe eine Weile nach einem PRM für LWP::Simple gesucht (möchte CPAN vermeiden, um zukünftige Installationen einfacher zu automatisieren). Ich habe einige Yum-Suchen durchgeführt. Habe einige Repos durchsucht. Ich habe ein paar LWP-Pakete ausprobiert, bin aber schließlich durch Googeln auf diese Seite gestoßen:

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

Hier ist das Paket aufgeführt: perl-libwww-perl. Aus Spaß habe ich dieses Paket über yum installiert. Dadurch wurde die Abhängigkeit LWP:Simple erfüllt. Aber ich habe keine Ahnung, warum ... und bin ein bisschen frustriert, dass es bei früheren Suchen nicht aufgetaucht ist.

Antwort1

perl-libwww-perlenthält die gesamte CPANlibwww-perlPaket, einschließlich LWP/Simple.pm. Obwohl ich sicher bin, wie RPM-Abhängigkeiten funktionieren, scheint es mir, dass RPMfügt automatisch hinzu Provides: perl(LWP::Simple) = 6.00wenn das RPM-Paket erstellt wird.


$ 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

verwandte Informationen