Tramite la shell messa a disposizione dal modulo CPAN.pm è possibile interrogare i server remoti per ricercare, downlodare e compilare un modulo Perl, soddisfandone anche le dipendenze.
Lanciare la shell interattiva:
[neo@dido neo]$ perl -MCPAN -e shell
Per richiamare l'help della shell è sufficiente lanciare il comando ?
cpan> ?
Criteri di visualizzazione delle informazioni, indispensabili per una ricerca
Display Information
a authors
b string display bundles
d or info distributions
m /regex/ about modules
i or anything of above
r none reinstall recommendations
u uninstalled distributions
Lista dei comandi per il download e la compilazione del modulo
Download, Test, Make, Install...
get download
make make (implies get)
test modules, make test (implies make)
install dists, bundles make install (implies test)
clean make clean
look open subshell in these dists' directories
readme display these dists' README files
Comandi per gestire la configurazione e l'indice dei mirror
Other
h,? display this menu ! perl-code eval a perl command
o conf [opt] set and query options q quit the cpan shell
reload cpan load CPAN.pm again reload index load newer indices
autobundle Snapshot force cmd unconditionally do cmd
Esempi di comandi:
Installazione del modulo Bundle::CPAN e delle relative dipendenze
cpan> install Bundle::CPAN
Ricerca dei moduli che relativi ad X11
cpan> m /X11::*/
Scaricamento e reload di nuovi indici
cpan> reload index
Abilitazione del debug in modalita' complete
cpan> o debug on Complete
Settaggio impostazioni, in questo caso viene settato a 15M lo spazio riservato alla cache.
cpan> o conf build_cache 15
build_cache 15
Salvataggio delle impostazioni modificate
cpan> o conf commit
commit: wrote /home/neo/.cpan/CPAN/MyConfig.pm
Query per avere informazioni sul modulo con id vga
cpan> i vga
Strange distribution name [vga]Module id = vga
CPAN_USERID SCOTTVR (Scott VanRavenswaay
CPAN_VERSION 0.4
CPAN_FILE S/SC/SCOTTVR/perl-vgalib-0.4.tgz
INST_FILE (not installed)