2009-10-06 8 views
6

Comment dois-je installer Perl 32 bits sur une machine 64 bits sans affecter les applications existantes qui utilisent Perl 64 bits? Est-il possible d'avoir une seule application (Read: Single file) utilise une version différente de Perl pour différentes tâches?Comment est-ce que je peux installer un perl séparé sans déranger le perl existant?

+0

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

+0

Celui qui a modifié le titre de la question n'a pas raison car il n'est pas complet. – aartist

+0

@aartist le nouveau titre fait référence à la classe générale de questions dont votre question est une instance particulière ;-) –

Répondre

14

Installez le Perl personnalisé dans un répertoire différent, disent /opt/perl-5.10.1-32bit et spécifiez ce chemin dans les scripts que vous souhaitez utiliser cette version personnalisée:

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

comme la première ligne de votre script.

Par exemple, il y a quelques minutes, je l'ai:

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

Où puis-je trouver Perl 32 bits? – aartist

+0

Comment puis-je installer Perl 32 bits sur un système 64 bits? – aartist

2

Vous ne pouvez pas utiliser deux versions de Perl pour un programme en cours pour ce qui devrait être des raisons assez évidentes. Sans savoir pourquoi vous voulez le faire, voici quelques idées:

  1. Vous pouvez compiler un perl 32 bits qui utilise 64 ints et flotteurs bits (-Duselongdouble -Duse64bitint);
  2. Vous pouvez avoir deux processus, l'un utilisant votre 64 bits perl l'autre en utilisant 32 bits et transmettre des données entre eux en utilisant des tuyaux ou de la mémoire partagée.

Si vous avez besoin de 64 bits de précision mais aussi besoin de créer un lien avec 32 bibliothèques bit # 1 pourrait aider. # 2 est évidemment une solution plus générale mais potentiellement plus difficile et/ou plus lente puisque le point de communication pourrait être un goulot d'étranglement.

3

Vous pouvez également être intéressé par perlbrew par Kang-min Liu. Il vous permet d'installer facilement plusieurs versions de Perl.

Après avoir téléchargé et l'installer, exécutez

perlbrew -h 

pour voir les options. En regardant la documentation, il semble être capable d'utiliser les options -D comme Sinan et Mark mentionné.

Questions connexes