Newsgroup: it.comp.lang.perl
Titolo: Perl e tools correlati

Salve,
sto studiando Perl dal libro "Learning Perl", Terza edizione.
Buon libro, ma è molto incentrato sul linguaggio. Questo non è una
pecca, però ho il problema che non so dove reperire documentazione che
mi faccia chiarezza sul come utilizzare tutti quei tools "aggiuntivi"
che vengono distribuiti con perl: perldoc, cpan, perlpod e via
dicendo...
Tipo... Qui su Debian Lenny la man page di cpan non mi risulta molto
chiara. Penso che avere un'infarinatura aiuterebbe.
Nel mio caso: ho necessità di Net::Twitter, non so come vedere se è
installato o meno, non so installarlo...
Su CPAN sicuramente c'è.
Qualcuno mi sa indicare qualche pagina on-line che mi faccia un "punto
della situazione", e magari fornisca dei link a delle pagine che
spieghino sia concettualmente che tecnicamente la funzione dei vari
tools?
Chiedo scusa per il messaggio niubbo.
Grazie,
Emanuele

emanuele ha scritto:

http://www.cpan.org/
http://perldoc.perl.org/
per sapere i moduli installati da un terminale:
$ perldoc perllocal
da utente root:
# perl -MCPAN -e shell
si apre la shell di cpan e si puo' installare il modulo desiderato
cpan> install Net::Twitter
alla fine x uscire ctrl+d
ciao
beppe

 alla fine x uscire ctrl+d
oppure 'quit'
-- 
mirod

Immagino che tu abbia già controllato se esiste un pacchetto Debian
per installare Net::Twitter, per molti moduli è stato creato un modulo
ad hoc con il nome libperl-XXXX
Personalmente tendo ad evitare di installare moduli sul perl di
sistema; sono anzi più radicale, perché evito proprio di utilizzare il
perl di sistema. Ricompilare perl è una questione di 10 minuti, te lo
tieni a livello di utente e ci installi facilmente quello che ti pare.
In alternativa, puoi installare i moduli aggiuntivi in una directory
separata (ad esempio da qualche parte sotto la tua home).
Per installare i moduli c'è una comoda utility chiamata 'cpan', come
già detto da mirod. Al primo utilizzo ti farà un po' di domande, il
valore di default dovrebbe andare bene. L'unica cosa che dovrai fare è
scegliere quali mirror utilizzare per scaricare i moduli, scegline
qualcuno di tuo gradimento. Puoi utilizzarlo sia "one shot" come
suggerito da mirod, o lanciarlo ed entrare in una shell interattiva
con vari comandi, di cui il principale è 'install':
cpan[1]> install Net::Twitter
'cpan' si accorge di eventuali dipendenze non soddisfatte e ti chiede
se installarle (o le installa da solo, se l'hai configurato così).
La documentazione "ufficiale" sull'installazione dei moduli la trovi
lanciando 'perldoc perlmodinstall', ma se usi 'cpan' non ne avrai
sicuramente bisogno.

 Amarok 1.4.10 is airing: Dio - Holy Diver [from: "Holy Diver"]
Chiedere è lecito, rispondere è cortesia...
Il perl (uso di proposito la lettera minuscola) di sistema serve, per
l'appunto, al sistema. Mi è capitato di dover installare moduli che
hanno, come prerequisito, versioni di altri moduli superiori a quelle
installate. Questo può voler dire che l'aggiornamento vada ad incidere
sul comportamento del sistema, e sinceramente non me la sento di
rischiare. In aggiunta, poi, il sistema può arrivare "dopo" rispetto a
certi cambiamenti -- vedi perl 5.10.
Come dicevo, compilare un perl "personale" è una questione di una
decina di minuti, e mi permette di stare tranquillo separando quello
che serve a me da quello che serve al sistema in maniera semplice.
Ciao,
   Flavio.

 cercherò un'altra donna dentro ai sogni di Tarzan
Mai detto il contrario! Solo che con Debian il modo "migliore" per
lavorare con i pacchetti Perl è probabilmente apt-get, proprio perché
si va ad agire su un software di sistema. Ricordo inoltre che esiste
anche uno script che automaticamente genera un pacchetto .deb a
partire da un tar-gz di un modulo così come scaricato da CPAN, per
tenere tutto in ordine, ma non saprei dire come si chiama questo
script.

 script.
dh-make-perl
http://www.debian-administration.org/articles/78
P.S.
Debian Administration gira su un CMS scritto in Perl ;-)
http://www.debian-administration.org/about/FAQ%20:%20Site%20Credits

 separata (ad esempio da qualche parte sotto la tua home).
Oltre a condividere, mi si permetta di aggiungere che in questo caso può 
tornare utile il modulo local::lib del nostro amico mst:
http://search.cpan.org/dist/local-lib/