[Bielefeld-pm] Installation von Modulen via CPAN-Shell

Stefan Oberwahrenbrock oberwahrenbrock at gmx.de
Di Sep 28 14:48:59 PDT 2010


Hallo zusammen,

bei meinen ersten Gehversuchen mit der CPAN-Shell wollte ich mir das 
Modul bzw. die Anwendung "App::ClusterSSH" installieren. Die Suche 
danach war auch erfolgreich:


cpan> i /app::clusterssh/
Module id = App::ClusterSSH
     DESCRIPTION  Cluster SSH - Cluster Admin Via SSH
     CPAN_USERID  DUNCS (Duncan Ferguson <CENSORED>)
     CPAN_VERSION undef
     CPAN_FILE    Contact Author Duncan Ferguson <CENSORED>
     DSLIP_STATUS Rmpng (released,mailing-list,perl,none,GPL)
     INST_FILE    (not installed)


Die Installation schlug dann aber fehl:


cpan> install App::ClusterSSH
Running install for module 'App::ClusterSSH'

   The module App::ClusterSSH isn't available on CPAN.

   Either the module has not yet been uploaded to CPAN, or it is
   temporary unavailable. Please contact the author to find out
   more about the status. Try 'i App::ClusterSSH'.


Nach einigem Suchen und Probieren konnte ich aber schließlich über das 
Verzeichnis des Autoren doch noch die Installation starten:


cpan> ls DUNCS
    40812 2010-01-08 DUNCS/App-ClusterSSH-4.00_01.tar.gz
    46758 2010-06-18 DUNCS/App-ClusterSSH-4.00_02.tar.gz
    46753 2010-06-19 DUNCS/App-ClusterSSH-4.00_03.tar.gz
    54785 2010-06-19 DUNCS/App-ClusterSSH-4.00_04.tar.gz
    54993 2010-06-20 DUNCS/App-ClusterSSH-4.00_05.tar.gz
    56284 2010-09-20 DUNCS/App-ClusterSSH-4.00_06.tar.gz
[...]
cpan> install DUNCS/App-ClusterSSH-4.00_06.tar.gz
Running make for D/DU/DUNCS/App-ClusterSSH-4.00_06.tar.gz
Fetching with LWP:
http://cpan.perl.org/authors/id/D/DU/DUNCS/App-ClusterSSH-4.00_06.tar.gz
[...]


Zunächst konnte ich mir nicht erklären, warum die Installation nur über 
das Autoren-Verzeichnis möglich war. Nun ist das Phänomen aber geklärt: 
App:ClusterSSH liegt derzeit ausschließlich in Form von "unstable 
development releases" vor. Das ist erkennbar am Unterstrich in der 
Versionsnummer (siehe oben).

Während "recent official releases", die offenbar keinen Unterstrich in 
der Versionsnummer haben dürfen, einfach via "install MODULNAME" 
installiert werden können, muss man bei den "unstable development 
releases" zwingend über die Distributionsdatei installieren. Amtlich 
dokumentiert ist das z. B. unter 
http://perldoc.perl.org/CPAN.html#The-four-CPAN::*-Classes:-Author,-Bundle,-Module,-Distribution.

Wieder was dazugelernt ;-)

Dank an Jürgen für den Tipp!

Grüße, Stefan


Mehr Informationen über die Mailingliste Bielefeld-pm