2009-10-06 14 views
6

Come dovrei installare il Perl a 32 bit sulla macchina a 64 bit senza influire sulle applicazioni esistenti che utilizzano Perl a 64 bit? È possibile avere una singola applicazione (Leggi: Single file) utilizzare diverse versioni di Perl per compiti diversi?Come posso installare un perl separato senza disturbare quello esistente?

+0

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

+0

Chiunque abbia modificato il titolo della domanda non è corretto perché non è completo. – aartist

+0

@aartist il nuovo titolo si riferisce alla classe generale di domande di cui la tua domanda è una particolare istanza ;-) –

risposta

14

Installare il perl personalizzato in una directory diversa, dicono /opt/perl-5.10.1-32bit e specificare che percorso negli script che si desidera utilizzare questa versione personalizzata:

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

come prima linea del vostro script.

Per esempio, solo pochi minuti fa, ho fatto:

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

Dove posso trovare Perl a 32 bit? – aartist

+0

Come posso installare il Perl a 32 bit sul sistema a 64 bit? – aartist

2

Non è possibile utilizzare due versioni di Perl per un programma in esecuzione per quello che dovrebbe essere ragioni abbastanza ovvie. Senza sapere perché si vuole fare questo, qui ci sono alcune idee:

  1. è possibile compilare un 32 bit che utilizza perl 64 int e float (-Duselongdouble -Duse64bitint) bit;
  2. Si potrebbero avere due processi, uno che utilizza il perl 64 bit l'altro utilizzando 32 bit e passa i dati tra di essi usando pipe o memoria condivisa.

Se è necessaria la precisione a 64 bit ma è necessario anche il collegamento con le librerie a 32 bit, il numero 1 potrebbe essere di aiuto. # 2 è ovviamente una soluzione più generale ma potenzialmente più dura e/o più lenta poiché il punto di comunicazione potrebbe essere un collo di bottiglia.

3

perlbrew di Kang-min Liu. Ti permette di installare facilmente più versioni di Perl.

Dopo averlo scaricato e l'installazione, eseguire

perlbrew -h 

per vedere le opzioni. Guardando la documentazione, sembra essere in grado di usare le opzioni -D come menzionate Sinan e Mark.

Problemi correlati