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?
risposta
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
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:
- è possibile compilare un 32 bit che utilizza perl 64 int e float (-Duselongdouble -Duse64bitint) bit;
- 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.
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.
- 1. Come posso installare i moduli Perl senza privilegi di root?
- 2. Come posso installare il modulo Perl senza usare CPAN.pm?
- 3. JavaScript: aggiunta di un gestore onClick senza sovrascrivere quello esistente
- 4. come aggiungere un file json senza disturbare la formattazione
- 5. Aggiorna k8s ConfigMap o Secret senza cancellare quello esistente
- 6. Come posso eseguire SASS senza installare?
- 7. Come installare phoneGap in un progetto Xcode esistente
- 8. Blocco dello spam in un sito PHP senza disturbare l'utente
- 9. Come definire le costanti in un file separato in Perl?
- 10. Come posso installare qualcosa su Travis CI senza un timeout?
- 11. Perl: come posso inserire tutto il mio codice C in linea in un file separato?
- 12. Installare automaticamente la dipendenza perl in perl
- 13. Installare perl-JSON su CentOS
- 14. Ottieni il tempo in millisecondi senza installare un pacchetto aggiuntivo?
- 15. Come installare DBD :: Oracle in Strawberry Perl
- 16. Come installare python senza idle?
- 17. Come posso creare un perl portatile quando non riesco a installare i moduli sull'host di destinazione?
- 18. Come installare Retrofit senza baseUrl
- 19. Come posso ispezionare un modulo Perl 6?
- 20. Come posso includere dinamicamente i moduli Perl senza usare eval?
- 21. Come posso eseguire il mio script CGI perl senza apache?
- 22. Come posso aggiungere un parametro di uscita a una funzione senza rompere il codice esistente?
- 23. Utilizzando Nunit senza creare progetto separato
- 24. Primavera-dati JPA: salvare nuova entità riferimento a quello esistente
- 25. Come posso installare un driver usando InnoSetup?
- 26. Come posso filtrare un array senza usare un loop in Perl?
- 27. Installare crashlytics senza tessuto?
- 28. Come posso formattare un timestamp in Perl?
- 29. Come posso installare un modulo CPAN in una directory locale?
- 30. Come posso attivare l'estensione unaccent su un modello già esistente
RHEL = Red Hat Enterprise Linux. http://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux –
Chiunque abbia modificato il titolo della domanda non è corretto perché non è completo. – aartist
@aartist il nuovo titolo si riferisce alla classe generale di domande di cui la tua domanda è una particolare istanza ;-) –