[cologne-pm] Problem mit Installation des Perlmoduls Time::Format

Veit Wahlich veit at ruhr.pm.org
So Jul 24 14:31:28 PDT 2011


Hallo Karl-Heinz,

Am Sonntag, den 24.07.2011, 19:42 +0200 schrieb Karl-Heinz Kuth:
> Heißen die Pakete immer
> lib<Name1>-<Name2>-perl
> ?

ja, das ist bei debianoiden Systemen so ueblich, bezieht sich allerdings
eben nur auf das Paket, nicht auf alle einzelnen enthaltenen
Perl-Module.

> Und sehen das für rpm Pakete ebenso aus (falls die Installation über 
> cpan) nicht klappt? Oder hat jemand eine Info, wo man die entsprechenden 
> Paketnamen findet.

Das ist hier unterschiedlich. Bei RedHat-basierten Distros (RHEL,
CentOS, Fedora, Scientific Linux, ...) ist das Format fuer den
RPM-Paketnamen perl-<Paketname>, wobei hier die Grosz-/Kleinschreibung
beibehalten wird und eventuelle "::" durch "-" ersetzt werden. Bei
RPM-Distros, die nicht auf RedHat fuszen, ist es vermutlich wieder
anders.

Wenn Du auf einer RedHat-basierten Distro also z.B. Date::Manip
installieren moechtest, wuerde daraus ein RPM-Paket perl-Date-Manip,
aber aus Paketnamen wie z.B. libwww-perl wird hier ein RPM-Paket
perl-libwww-perl.

Um das Problem der Perl-Paketnamen zu eliminieren, gibt es implizite
Provides:
Wenn Du ein System mit yum hast, kannst Du damit ueber die Gesamtheit
der Pakete in den Repositories Perl-Module finden und installieren,
indem Du einfach einen Perl-Modulnamen aus dem gesuchten Paket angibst:

  # yum install 'perl(Date::Manip)'

Auf diese Weise brauchst Du Dir also keine Gedanken darueber machen, in
welchem RPM-Paket denn wohl ein bestimmtes Perl-Modul steckt. So
installiert ein

  # yum install 'perl(LWP::UserAgent)'

auch sofort perl-libwww-perl.

Ich vermute, dass das genauso auch mit den meisten anderen Repo-Managern
(smart, apt-rpm, ...) funktioniert, nicht nur mit yum.

Gruesze,
// Veit
-- 
Ruhr.pm
Perl Mongers im Ruhrgebiet
http://ruhr.pm.org/



Mehr Informationen über die Mailingliste cologne-pm