Si sois administradores de servidores con cPanel os habréis dado cuenta que muchas veces el directorio /home/.cpan termina ocupando cerca de 1G de espacio. Gracias a The cPanel Admin descubro la forma de eliminarlo y regenerarlo sin riesgo, pasando de ocupar 1G a apenas 20M.
Primero eliminamos el directorio:
# rm -rf /home/.cpan
Posteriormente ejecutamos los siguientes comandos:
# perl -MCPAN -e shell
Una vez en la shell de cpan:
cpan> install Bundle::CPAN
cpan> reload index
cpan> reload cpan
cpan> exit
Y finalmente de nuevo en la shell ssh:
/scripts/checkperlmodules --full
Gracias a CPAN, existe una forma muy sencilla y cómoda de actualizar de vez todos los módulos de PERL que tengamos instalados en el sistema, para ello, simplemente ejecutad lo siguiente:
cpan -r
Automáticamente comenzará la actualización de los módulos:
$ cpan -r
CPAN: Storable loaded ok
Going to read /home/alex/.cpan/Metadata
Database was generated on Mon, 10 Aug 2009 23:26:58 GMT
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz
Going to read /home/alex/.cpan/sources/authors/01mailrc.txt.gz
CPAN: Compress::Zlib loaded ok
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/modules/02packages.details.txt.gz
LWP failed with code[500] message[LWP::Protocol::MyFTP: connect: Conexi�n rechazada]
Fetching with Net::FTP:
ftp://ftp.perl.org/pub/CPAN/modules/02packages.details.txt.gz
Going to read /home/alex/.cpan/sources/modules/02packages.details.txt.gz
Database was generated on Fri, 18 Dec 2009 01:45:07 GMT
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/modules/03modlist.data.gz
Going to read /home/alex/.cpan/sources/modules/03modlist.data.gz
Going to write /home/alex/.cpan/Metadata
...................... etc etc
CPAN (Comprehensive Perl Archive Network) es una gran colección de software y documentación PERL, que permite de un modo extremadamente sencillo la instalación de módulos Perl.
El modo de instalación es bastante sencillo, en primera instancia, lanza como root el siguiente comando para seguir un asistente con una serie de preguntas bastante intuitivas y que en principio, con los parámetros que sugieren es posible seguir la instalación:
perl -MCPAN -e shell
Are you ready for manual configuration? [yes]
CPAN build and cache directory? [/home/alex/.cpan]
Cache size for build directory (in MB)? [10]
Perform cache scanning (atstart or never)? [atstart]
Cache metadata (yes/no)? [yes]
Your terminal expects ISO-8859-1 (yes/no)? [yes]
File to save your history? [/home/alex/.cpan/histfile]
Number of lines to save? [100]
Policy on building prerequisites (follow, ask or ignore)? [ask]
Where is your gzip program? [/bin/gzip]
Where is your tar program? [/bin/tar]
Where is your unzip program? [/usr/bin/unzip]
Where is your make program? [/usr/bin/make]
Where is your lynx program? [/usr/bin/lynx]
Where is your wget program? [/usr/bin/wget]
...
...
Una vez finalizadas las preguntas, automáticamente llegaremos a la consola de cpan a través de la cual podemos instalar módulos de forma sencilla:
cpan> install MODULE::NAME
ejemplo:
cpan> install Digest::MD5
Una vez hecho esto, CPAN automáticamente compilará el módulo.
Por supuesto, vía YUM podemos instalar CPAN de un modo rápido y sencillo si no estuviera instalado por defecto:
$ cpan
-bash: cpan: command not found
yum install perl-CPAN
Hoy actualizando un sistema CentOS me he encontrado con una serie de problemas de transacciones/dependencias con ciertos módulos de Perl:
conflicts between attempted installs of perl-5.8.8-10.el5_2.3 and perl…
Me he visto en la obligación de desinstalarlos, lógicamente, luego me he encontrado con algún problemilla, concretamente con MailScanner, el error era el siguiente:
# ./MailScanner start
Starting MailScanner daemons:
incoming postfix: [ OK ]
outgoing postfix: [ OK ]
MailScanner:
**** ERROR: You must upgrade your perl IO module to at least
**** ERROR: version 1.2301 or MailScanner will not work!
[ OK ]
El error no puede ser más descriptivo, simplemente he reinstalado el módulo perl IO vía cpan y solucionado, Postfix + MailScanner funcionando perfectamente:
# cpan
cpan> install IO
Comentarios recientes