6
votes

Comment puis-je installer un Perl séparé sans déranger l'existant?

Comment puis-je installer Perl 32 bits sur une machine de 64 bits sans affecter les applications existantes qui utilise Perl de 64 bits? Est-il possible d'avoir une seule application (lire: fichier unique) utiliser une version différente de Perl pour différentes tâches?


7 commentaires

Rhel = Red Hat Enterprise Linux. EN.WIKIPEDIA.ORG/WIKI/RED_HAT_Enterprise_Linux


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


@Artist Le nouveau titre fait référence à la classe générale des questions dont votre question est une instance particulière ;-)


Quel système d'exploitation utilisez-vous?


@MICHAL CARMAN: RHEL = Red Hat Enterprise Linux


@Sinan: Ah, Brian a supprimé que du titre avant de voir la question et sans cela, le commentaire de Peter Mortensen n'a pas semblé fiable. Je suis d'accord avec l'affiche que la question n'est plus complète. La réponse de base - Installer sur un répertoire différent - est assez simple mais comment faire cela dépend du système d'exploitation et de la distribution. par exemple. Vous feriez quelque chose de différent pour installer une deuxième copie d'ActiveperL que vous ne pourriez construire à partir de la source.


@Artist: Vous avez deux options. Soit télécharger le package binaire 32 bits pour votre système d'exploitation (je n'ai aucune expérience avec RHEL pour dire quoi que ce soit sur son système de gestion de paquets) ou téléchargez la dernière distribution source et la construisez-la avec les options appropriées. Cela pourrait impliquer certaines études de réadmes et de documents et peut-être installer / créer un environnement de construction approprié.


3 Réponses :


14
votes

Installez le Perl personnalisé dans un autre répertoire, disons /opt/perl-5.10.1-32bit code> et spécifiez ce chemin dans les scripts que vous souhaitez utiliser cette version personnalisée: xxx pré>

comme première ligne de votre script. P>

Par exemple, il y a quelques minutes, j'ai fait: p>

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


2 commentaires

Où puis-je trouver Perl 32 bits?


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



2
votes

Vous ne pouvez pas utiliser deux versions de Perl pour un programme en cours d'exécution pour les raisons relativement évidentes. Sans savoir pourquoi vous voulez faire cela, voici quelques idées:

  1. Vous pouvez compiler un Perl 32 bits qui utilise des intensions et des flotteurs 64 bits (-Duselongdouble -Duse64Bitint);
  2. Vous pouvez avoir deux processus, l'un à l'aide de votre 64 bits perl l'autre à l'aide de 32 bits et transmettez des données entre elles à l'aide de tuyaux ou de mémoire partagée.

    Si vous avez besoin de précision de 64 bits, mais aussi besoin de créer un lien avec 32 bits Bibliothèques n ° 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.


0 commentaires

3
votes

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

Après le télécharger et l'installer, exécutez xxx

pour voir les options. En regardant la documentation, il semble pouvoir utiliser les options -D comme Sinan et Mark mentionné.


0 commentaires