• Publicidad

Actualización de Perl

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Actualización de Perl

Notapor seafree » 2014-06-04 10:17 @470

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.
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Publicidad

Re: Actualización de Perl

Notapor explorer » 2014-06-04 12:31 @563

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
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Actualización de Perl

Notapor seafree » 2014-06-05 08:29 @395

Gracias por la respuesta
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Re: Actualización de Perl

Notapor seafree » 2016-01-28 11:57 @540

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.
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Re: Actualización de Perl

Notapor explorer » 2016-01-28 16:19 @721

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
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Actualización de Perl

Notapor seafree » 2016-01-28 16:49 @742

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.
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Re: Actualización de Perl

Notapor explorer » 2016-01-28 17:26 @768

No necesitas actualizar el SO, salvo que sea muy, muy, muy antiguo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Actualización de Perl

Notapor seafree » 2016-01-29 10:00 @458

Buenos días, la versión de Linux que tengo instalada es: Red Hat Enterprise Linux Server release 5.4 (Tikanga)
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Re: Actualización de Perl

Notapor explorer » 2016-01-29 11:05 @503

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Actualización de Perl-Continuacion

Notapor seafree » 2016-01-29 12:11 @549

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?
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 296
Registrado: 2012-08-10 11:26 @518

Siguiente

Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados