Página 1 de 1

Instalar módulos en Perl

NotaPublicado: 2017-01-22 09:17 @428
por BigBear
Hola gente. Estoy buscando una forma más rápida de instalar módulos ya sea en Windows o en Linux.

Tengo estos comandos:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
#ppm install http://www.bribes.org/perl/ppm/Net-Whois-Raw.ppd : Demora 1 min en Windows

#cpan install Net-Whois-Raw : Demora 40 min. tanto en Linux como en Windows
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


El segundo comando fue insoportable pero como uso Seven 64 bits no puedo usar los ppd porque solo son compatibles con 32 bits. Entonces, ¿hay una forma más rápida que cpan o ppd para instalar módulos? ¿Porque cpan es tan lento?

P.D.: Tengo una banda ancha muy rápida, parece que no es por la velocidad de Internet.

Re: Instalar módulos en Perl

NotaPublicado: 2017-01-22 10:47 @491
por explorer
El proceso de instalación contempla varias etapas: descubrir el árbol de dependencias para saber qué distribuciones faltan por instalar y en qué orden. Luego, por cada distribución, se descarga, desempaqueta, compila (en caso de depender de bibliotecas externas o tener bibliotecas XS propias) y comprueba. Es justo en la parte de compilación y comprobación donde más se puede demorar. Según el número de test puede tardar más o menos.

Y, por supuesto, no es lo mismo instalar una distribución con cpan a usar una distribución ya paquetizada para nuestro sistema operativo.

Mira lo que tarda en mi Linux Mint 17.2:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Arcanus ~ # time apt install libnet-whois-raw-perl
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes NUEVOS:
  libnet-whois-raw-perl
0 actualizados, 1 se instalarán, 0 para eliminar y 449 no actualizados.
Necesito descargar 37,0 kB de archivos.
Se utilizarán 168 kB de espacio de disco adicional después de esta operación.
Des:1 http://archive.ubuntu.com/ubuntu/ trusty/universe libnet-whois-raw-perl all 2.43-1 [37,0 kB]
Descargados 37,0 kB en 0seg. (90,2 kB/s)        
Seleccionando el paquete libnet-whois-raw-perl previamente no seleccionado.
(Leyendo la base de datos ... 227324 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../libnet-whois-raw-perl_2.43-1_all.deb ...
Desempaquetando libnet-whois-raw-perl (2.43-1) ...
Procesando disparadores para man-db (2.6.7.1-1ubuntu1) ...
Configurando libnet-whois-raw-perl (2.43-1) ...

real    0m4.758s
user    0m1.808s
sys     0m0.479s
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Sí: menos de cinco segundos.

No entiendo lo de que solo puedes usar ppd de 32 bits. En la página del almacén PPM de esta distribución se ve que está disponible para diversas arquitecturas. ¿Has probado a ver cuánto tarda en instalarse desde ActiveState y no desde bribes.org?

Hoy en día, la mayor parte de la comunidad usa cpanminus para hacer las instalaciones, pero en Windows, depende del intérprete de Perl que estés usando. Si estás con ActiveState, recuerda que con el PPM puedes agregar varias fuentes, además de la de la propia activestate.com, para bajarte las distribuciones.

Como cpan saca sus mensajes de actividad por la salida estándar, te será fácil saber en qué parte de la instalación se está retrasando. Eso nos puede dar más pistas de cómo aligerarlo.

Re: Instalar módulos en Perl

NotaPublicado: 2017-02-28 16:28 @728
por BigBear
Cierto, explorer: Con solo escribir esto ya era suficiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
INSTALL> ppm install Net-Whois-Raw
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Y yo bajando los módulos como un salvaje con enlaces raros o el comando cpan.

Re: Instalar módulos en Perl

NotaPublicado: 2017-02-28 17:28 @769
por explorer
A todos nos ha pasado lo mismo :)

Al final descubres las formas cómodas. Y luego vienen las profesionales, como Carton.