El Módulo CPAN/Config.pm

Los valores por defecto vienen definidos en el fichero CPAN/Config.pm. El lugar en el que se guarda este módulo que contiene la configuración de CPAN viene dado por la opción cpan_home :

cpan[16]> o conf cpan_home
    cpan_home          [/root/.cpan]
Alternativamente, también podríamos hallar su ubicación con:
nereida:~> perl -MCPAN::Config -e 'print $INC{"CPAN/Config.pm"}."\n"'
/etc/perl/CPAN/Config.pm
Sigue un ejemplo de los contenidos de CPAN::Config.pm:
nereida:~> cat -n /etc/perl/CPAN/Config.pm
 1
 2  # This is CPAN.pm's systemwide configuration file. This file provides
 3  # defaults for users, and the values can be changed in a per-user
 4  # configuration file. The user-config file is being looked for as
 5  # ~/.cpan/CPAN/MyConfig.pm.
 6
 7  $CPAN::Config = {
 8    'build_cache' => q[10],
 9    'build_dir' => q[/root/.cpan/build],
10    'bzip2' => q[/usr/bin/bzip2],
11    'cache_metadata' => q[1],
12    'cpan_home' => q[/root/.cpan],
13    'cpan_version_check' => q[1],
14    'curl' => q[/usr/bin/curl],
15    'dontload_hash' => {  },
16    'ftp' => q[/usr/bin/ftp],
17    'ftp_passive' => q[1],
18    'ftp_proxy' => q[],
19    'getcwd' => q[cwd],
20    'gpg' => q[/usr/bin/gpg],
21    'gzip' => q[/bin/gzip],
22    'histfile' => q[/root/.cpan/histfile],
23    'histsize' => q[100],
24    'http_proxy' => q[],
25    'inactivity_timeout' => q[0],
26    'index_expire' => q[1],
27    'inhibit_startup_message' => q[0],
28    'keep_source_where' => q[/root/.cpan/sources],
29    'lynx' => q[/usr/bin/lynx],
30    'make' => q[/usr/bin/make],
31    'make_arg' => q[],
32    'make_install_arg' => q[],
33    'make_install_make_command' => q[/usr/bin/make],
34    'makepl_arg' => q[INSTALLDIRS=site],
35    'mbuild_arg' => q[],
36    'mbuild_install_arg' => q[],
37    'mbuild_install_build_command' => q[./Build],
38    'mbuildpl_arg' => q[],
39    'ncftpget' => q[/usr/bin/ncftpget],
40    'no_proxy' => q[],
41    'pager' => q[/usr/bin/less],
42    'prefer_installer' => q[EUMM],
43    'prerequisites_policy' => q[ask],
44    'scan_cache' => q[atstart],
45    'shell' => q[/bin/bash],
46    'show_upload_date' => q[1],
47    'tar' => q[/bin/tar],
48    'term_is_latin' => q[1],
49    'unzip' => q[/usr/bin/unzip],
50    'urllist' => [q[ftp://ftp.rediris.es/mirror/CPAN/], q[ftp://archive.progeny.com/CPAN/], q[ftp://cpan-sj.viaverio.com/pub/CPAN/], q[ftp://cpan.calvin.edu/pub/CPAN], q[ftp://cpan.cs.utah.edu/pub/CPAN/], q[ftp://cpan.digisle.net/pub/CPAN], q[ftp://cpan.erlbaum.net/], q[ftp://cpan.llarian.net/pub/CPAN/], q[ftp://ftp.ri.telefonica-data.net/CPAN], q[ftp://ftp.etse.urv.es/pub/perl/]],
51    'wait_list' => [q[wait://ls6.informatik.uni-dortmund.de]],
52    'wget' => q[/usr/bin/wget],
53  };
54  1;
55  __END__

De hecho una forma de modificar la configuración de CPAN es editando este fichero.

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19