Página 1 de 3

Actualización de Perl

NotaPublicado: 2014-06-04 10:17 @470
por seafree
Buenos días, tengo una PC como servidor de desarrollo (pruebas) el cual posee perl, v5.8.8 built for i386-linux-thread-multi. A estas fechas Perl ha evolucionado a otras versiones, les agradeceré me indiquen por favor cuál es la versión a la que me recomiendan actualizar porque he encontrado soluciones que requieren de una versión mayor. Gracias.

Re: Actualización de Perl

NotaPublicado: 2014-06-04 12:31 @563
por explorer
Si estás en un Linux, lo mejor es cambiar de Linux. Cualquier distribución que pongas(*) vendrá con una distribución más moderna.

Yo, por ejemplo, en mi Linux Mint, trae una v5.14.2.

Pero... ya que estamos en el foro de avanzado, que sepas que puedes tener la versión que quieras, en local, con la ayuda de local::lib, cpanminus y perlbrew.

Con un simple comando

perlbrew use perl-5.20.0

ya tengo activado el Perl v5.20.0:

$ perl -v

This is perl 5, version 20, subversion 0 (v5.20.0) built for x86_64-linux

(antes lo he instalado en local, claro)

(*) excepto Redhat

Re: Actualización de Perl

NotaPublicado: 2014-06-05 08:29 @395
por seafree
Gracias por la respuesta

Re: Actualización de Perl

NotaPublicado: 2016-01-28 11:57 @540
por seafree
Buenos días, explorer. Después de dos años estoy actualizando Perl a la versión perl-5.22.1, pero tengo el siguiente detalle:
De acuerdo al README y ubicada en el directorio /root/Desktop/Modulos/PERL/perl-5.22.1 ejecuté:

# ./Configure -des -Dprefix=$HOME/localper
# make test
# make install

Sin embargo, ejecuto #perl -v y la versión continúa siendo perl v5.8.8.

El primer error que cometí fue el haber realizado la instalación desde /root/Desktop/Modulos/PERL/perl-5.22.1 cuando debió ser realizada desde el directorio localperl ubicada en la cuenta de root.

¿Existe alguna manera de solucionar lo anterior?

Mil gracias, explorer.

Re: Actualización de Perl

NotaPublicado: 2016-01-28 16:19 @721
por explorer
Cuando ejecutas perl en la línea de comandos (así, sin más), le estás pidiendo a tu shell que 'busque' ese comando en alguno de los directorios que indica la variable de entorno $PATH. Si en $PATH no has agregado la ruta de instalación de tu perl recién compilado, pues es normal que no lo encuentre.

Mejor dicho: entre las rutas que contiene $PATH estará '/usr/bin', y dentro de ella es donde encuentra el Perl del sistema, que es al final el que ejecuta.

Entonces la solución es muy sencilla: modificar el orden de búsqueda dentro de $PATH:

# export PATH=/root/Desktop/Modulos/PERL/perl-5.22.1/bin;$PATH

En esa línea, anteponemos la ruta completa en donde está el nuevo binario perl al resto de rutas que había antes. A partir de ese momento, si pones

# perl -v

ejecutará el primero que encuentre.

Otra opción: poner la ruta completa:

# /root/Desktop/Modulos/PERL/perl-5.22.1/bin/perl -v

En cuanto al lugar de instalación, pues no sé muy bien si se puede arreglar. En principio, diría que valdría con moverlo todo al nuevo directorio, y probar.

Humm... definitivamente, es muuucho más cómodo usar perlbrew:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
# perlbrew init
# perlbrew available
  perl-5.23.7
  perl-5.22.1
i perl-5.20.3
  perl-5.18.4
  perl-5.16.3
  perl-5.14.4
  perl-5.12.5
  perl-5.10.1
  perl-5.8.9
  perl-5.6.2
  perl5.005_04
  perl5.004_05
  perl5.003_07
# perlbrew install perl-5.22.1
...
# perlbrew use perl-5.22.1
# perl -v

This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-linux

Copyright 1987-2015, Larry Wall
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Re: Actualización de Perl

NotaPublicado: 2016-01-28 16:49 @742
por seafree
Tienes toda la razón, explorer, ya que ésta situación me genera conflictos actualizare el SO como me lo sugeriste desde un inicio y aprenderé a utilizar usar perlbrew.


Gracias por tu valiosa atención.

Re: Actualización de Perl

NotaPublicado: 2016-01-28 17:26 @768
por explorer
No necesitas actualizar el SO, salvo que sea muy, muy, muy antiguo.

Re: Actualización de Perl

NotaPublicado: 2016-01-29 10:00 @458
por seafree
Buenos días, la versión de Linux que tengo instalada es: Red Hat Enterprise Linux Server release 5.4 (Tikanga)

Re: Actualización de Perl

NotaPublicado: 2016-01-29 11:05 @503
por explorer
Hummm... o sea, que es de hace seis años :)

Es un poco antigua, pero yo la veo igual de válida para jugar con perlbrew.

Re: Actualización de Perl-Continuacion

NotaPublicado: 2016-01-29 12:11 @549
por seafree
Ejecute PERL dando la ruta completa donde se instalo:

#/root/Desktop/Modulos/PERL/perl-5.22.1/perl -v y efectivamente muestra

This is perl 5, version 22, subversion 1 (v5.22.1) built for i686-linux

No se creo directorio 'bin' como describiste: # /root/Desktop/Modulos/PERL/perl-5.22.1/bin/perl -v

Lo anterior tendrá algún efecto?

Por lo tanto la primer línea de los CGIs también se ve afectada #!/usr/bin/perl, cierto o no?