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?
Répondre
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
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:
- Vous pouvez compiler un perl 32 bits qui utilise 64 ints et flotteurs bits (-Duselongdouble -Duse64bitint);
- 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.
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é.
- 1. Comment installer les dépendances de script Perl?
- 2. Comment puis-je prétendre le code Perl généré par Perl?
- 3. Comment puis-je installer ExtUtils :: PkgConfig en Perl sous Windows?
- 4. Comment est-ce que je peux tuer un arbre entier de processus avec Perl?
- 5. Comment puis-je utiliser un tableau existant comme valeur dans un hachage en Perl?
- 6. Comment puis-je conditionner mon script Perl pour qu'il s'exécute sur une machine sans Perl?
- 7. Comment exécuter un script Perl depuis un script Perl?
- 8. Que fait '@_' dans Perl?
- 9. jsonp proxy web app Je peux installer?
- 10. Perl & mod_fcgid- comment puis-je être sûr que ça fonctionne?
- 11. Que fait le substrat de Perl?
- 12. gVim Perl tags sous Win32 - dois-je utiliser Perl :: Tags?
- 13. Que signifie un tableau $ # en Perl?
- 14. Comment est-ce que je peux préserver des espaces quand je fais correspondre et remplace plusieurs mots dans Perl?
- 15. Comment est-ce que je peux rendre seulement un `BLOCK` spécifique dans une boîte à outils de modèle de Perl?
- 16. Que signifie * PIPER en Perl?
- 17. Comment ajouter un tableau ref au milieu d'un tableau existant en Perl?
- 18. Comment puis-je écrire un simple proxy HTTP en Perl?
- 19. Comment puis-je limiter un téléchargement dans un programme Perl?
- 20. Comment puis-je intégrer Perl avec des formulaires Web ASP.NET?
- 21. Comment puis-je analyser JSON en Perl?
- 22. Comment extraire un titre HTML avec Perl?
- 23. Comment lier un texte en Perl?
- 24. Comment réexécuter un sous-programme sans redémarrer le script dans le débogueur de Perl?
- 25. Comment puis-je indexer un tas de fichiers en Perl?
- 26. Comment puis-je créer un fichier binaire en Perl?
- 27. Comment réduire un tableau en Perl?
- 28. Comment puis-je transmettre une fonction à un sous-Perl?
- 29. Pourquoi Perl n'est pas /// faire ce que je veux?
- 30. Comment puis-je valider un fichier image en Perl?
RHEL = Red Hat Enterprise Linux. http://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux –
Celui qui a modifié le titre de la question n'a pas raison car il n'est pas complet. – aartist
@aartist le nouveau titre fait référence à la classe générale de questions dont votre question est une instance particulière ;-) –