¿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?
Respuesta
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
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:
- puede compilar un 32 bits Perl que utiliza 64 bits enteros y flotadores (-Duselongdouble -Duse64bitint);
- 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.
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.
- 1. ¿Cómo puedo instalar el módulo Perl sin usar CPAN.pm?
- 2. ¿Cómo puedo instalar módulos Perl sin privilegios de administrador?
- 3. ¿Cómo puedo definir constantes en un archivo separado en Perl?
- 4. Eclipse y C/C++ - ¿Necesito instalar un compilador por separado?
- 5. ¿Cómo puedo instalar entornos especializados para diferentes aplicaciones de Perl?
- 6. ¿Cómo puedo modificar un libro de Excel existente con Perl?
- 7. ¿Alterar el tamaño de fuente para el minibúfer de Emacs por separado de los emacs predeterminados?
- 8. ¿Cómo puedo crear un Perl portátil cuando no puedo instalar módulos en el host de destino?
- 9. ¿Tienes que instalar Git por separado de GitHub para Mac?
- 10. ¿Cómo puedo embellecer el código de Perl generado por Perl?
- 11. ¿Cómo puedo actualizar Perl en Windows sin perder módulos?
- 12. ¿Cómo puedo ejecutar SASS sin instalar?
- 13. Cómo instalar phoneGap en un proyecto de Xcode existente
- 14. ¿Cómo puedo anular una clase usando un contenedor separado?
- 15. ¿Cómo puedo obtener un recuento de filas en DBI sin ejecutar dos llamadas por separado para procesar?
- 16. ¿Cómo puedo crear un distribuible Octave simple sin instalar Octave
- 17. OpenCV para Android, ¿necesito instalar OpenCV Manager por separado?
- 18. Perl: ¿cómo puedo poner todo mi código en línea C en un archivo separado?
- 19. Iniciar un proceso por separado
- 20. ¿Cómo puedo ejecutar un servicio en un hilo separado?
- 21. ¿Cómo reemplazar una cadena en un archivo existente en Perl?
- 22. ¿Cómo puedo mostrar las cifras por separado en matplotlib?
- 23. ¿Es posible alterar un registro en rieles, sin leerlo primero?
- 24. ¿Cómo puedo modificar un UIViewController existente para permitir el desplazamiento?
- 25. Cómo convertir un archivo separado por tabulaciones en coma archivo separado por
- 26. Obtenga tiempo en milisegundos sin instalar un paquete adicional?
- 27. ¿Cómo puedo instalar un módulo CPAN en un directorio local?
- 28. ¿Cómo puedo agregar un java.io.ObjectStream existente?
- 29. ¿Puedo instalar Swift (OpenStack Storage Infrastructure) de OpenStack sin instalar Nova?
- 30. ¿Cómo puedo eliminar por completo un paquete en Perl?
RHEL = Red Hat Enterprise Linux. http://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux –
Quien haya modificado el título de la pregunta no está bien porque no está completo. – aartist
@aartist el nuevo título se refiere a la clase general de preguntas cuya pregunta es una instancia particular ;-) –