2009-10-06 21 views
6

¿Cómo debo instalar Perl de 32 bits en una máquina de 64 bits sin afectar las aplicaciones existentes que usan Perl de 64 bits? ¿Es posible tener una sola aplicación (Leer: Un solo archivo) usar una versión diferente de Perl para diferentes tareas?¿Cómo puedo instalar un perl por separado sin alterar el existente?

+0

RHEL = Red Hat Enterprise Linux. http://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux –

+0

Quien haya modificado el título de la pregunta no está bien porque no está completo. – aartist

+0

@aartist el nuevo título se refiere a la clase general de preguntas cuya pregunta es una instancia particular ;-) –

Respuesta

14

Instalar el perl personalizado en un directorio diferente, dicen /opt/perl-5.10.1-32bit y especifique ese camino en los guiones que desea utilizar esta versión personalizada:

#!/opt/perl-5.10.1-32bit/perl 

como la primera línea del script.

Por ejemplo, hace tan sólo unos minutos, lo hice:

 
$ ./configure -Dprefix=/opt/perl-5.11.0 
+0

¿Dónde puedo encontrar Perl de 32 bits? – aartist

+0

¿Cómo puedo instalar Perl de 32 bits en un sistema de 64 bits? – aartist

2

No es posible utilizar dos versiones de Perl para un programa en ejecución para lo que debería haber razones bastante obvias. Sin saber por qué quiere hacer eso, aquí están algunas ideas:

  1. puede compilar un 32 bits Perl que utiliza 64 bits enteros y flotadores (-Duselongdouble -Duse64bitint);
  2. Puede tener dos procesos, uno usando su Perl de 64 bits, el otro usando 32 bits y pasar datos entre ellos mediante tuberías o memoria compartida.

Si necesita una precisión de 64 bits, pero también necesita vincularse con las bibliotecas de 32 bits, la # 1 podría ayudar. # 2 es obviamente una solución más general pero potencialmente más difícil y/o más lenta ya que el punto de comunicación podría ser un cuello de botella.

3

También te puede interesar perlbrew por Kang-min Liu. Le permite instalar fácilmente múltiples versiones de Perl.

después de descargarlo e instalarlo, ejecute

perlbrew -h 

para ver las opciones. Mirando la documentación, parece ser capaz de usar las opciones -D como mencionan Sinan y Mark.

Cuestiones relacionadas