En tu Linux, ejecuta el comando cpan:
- Código: Seleccionar todo
casa:~ # cpan
cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support enabled
cpan>
Entrarás en el modo de trabajo en línea con el comando cpan.
Si no sabemos los comandos, pulsamos '?' y luego Enter:
- Código: Seleccionar todo
cpan> ?
Display Information
command argument description
a,b,d,m WORD or /REGEXP/ about authors, bundles, distributions, modules
i WORD or /REGEXP/ about anything of above
r NONE reinstall recommendations
ls AUTHOR about files in the author's directory
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
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
cpan>
Para ver la configuración actual, vemos que hay que pulsar 'o conf':
- Código: Seleccionar todo
cpan> o conf
CPAN::Config options from /usr/lib/perl5/5.8.8/CPAN/Config.pm:
commit Commit changes to disk
defaults Reload defaults from disk
init Interactive setting of all options
build_cache 10
build_dir /root/.cpan/build
bzip2 /usr/bin/bzip2
cache_metadata 1
cpan_home /root/.cpan
curl /usr/bin/curl
dontload_hash
ftp /usr/bin/ftp
ftp_passive 1
ftp_proxy
getcwd cwd
gpg /usr/bin/gpg
gzip /usr/bin/gzip
histfile /root/.cpan/histfile
histsize 100
http_proxy
inactivity_timeout 0
index_expire 1
inhibit_startup_message 0
keep_source_where /root/.cpan/sources
lynx
make /usr/bin/make
make_arg
make_install_arg
make_install_make_command /usr/bin/make
makepl_arg
mbuild_arg
mbuild_install_arg
mbuild_install_build_command ./Build
mbuildpl_arg
ncftp
ncftpget
no_proxy
pager less
prefer_installer EUMM
prerequisites_policy ask
scan_cache atstart
shell /bin/bash
show_upload_date 1
tar /bin/tar
term_is_latin 1
unzip /usr/bin/unzip
urllist
file:///home/explorer/Documents/Desarrollo/minicpan/
http://cpan.imasd.elmundo.es/
ftp://ftp.etse.urv.es/pub/perl/
ftp://ftp.rediris.es/mirror/CPAN/
wget /usr/bin/wget
cpan>
Y ahí vemos que con 'o conf init' podemos reiniciar todo el proceso de configuración del comando cpan. Toda esta información queda almacenada en el fichero /usr/lib/perl5/5.8.8/CPAN/Config.pm, que, en alguna ocasión, he tenido que retocar para añadir o quitar algún URL de algún mirror. Pero en tu caso, sólo tienes que actualizar la lista de URL cuando te la pida. Incluso cuando te pregunte dónde vives, te mostrará la lista de mirror de Portugal.
Si estás en Portugal, tienes 10 mirror a tu disposición:
http://mirrors.cpan.org/search.cgi?country=PortugalSalimos del cpan con 'exit'.
Pero lo que sospecho es que el problema está en la conexión a Internet. ¿Tienes conexión directa o has de pasar por un proxy? En ese último caso, deberás indicar dentro del comando cpan qué proxy utilizas.
Hacer la prueba es muy sencillo: en la línea de comandos escribes
- Código: Seleccionar todo
wget http://ftp.isr.ist.utl.pt/pub/CPAN/modules/01modules.index.html
Si el comando wget no puede bajarse ese fichero, entonces deberás revisar tu conexión a Internet.