GoGPT Best VPN GoSearch

Favicon di OnWorks

perlos400 - Online nel Cloud

Esegui perlos400 nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS

Questo è il comando perlos400 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


perlos400 - Perl versione 5 su OS/400

Questo documento deve essere aggiornato, ma non sappiamo cosa dovrebbe contenere. Inviaci un'e-mail
commenti a [email protected] <mailto:[email protected]>.

DESCRIZIONE


Questo documento descrive le varie funzionalità del sistema operativo OS/400 di IBM che influenzeranno
come viene compilata e/o eseguita la versione 5 di Perl (d'ora in poi solo Perl).

Di gran lunga il modo più semplice per compilare Perl per OS/400 è usare PASE (Portable Application
Ambiente Soluzioni), per maggiori informazioni vedere
<http://www.iseries.ibm.com/developer/factory/pase/index.html> Questo ambiente consente
per utilizzare le API AIX durante la programmazione e fornisce un runtime che consente ai binari AIX di
eseguire direttamente sul PowerPC iSeries.

compilazione Perl da OS / 400 PASSA
Il modo consigliato per compilare Perl per OS/400 PASE è compilare il codice sorgente Perl 5
(versione 5.8.1 o successiva) su AIX.

Il trucco è quello di fornire un parametro speciale allo script shell Configure quando lo si esegue su
AIX:

sh Configura -DPASE ...

La directory di installazione predefinita di Perl in PASE è /QOpenSys/perl. Questa può essere
modificato se necessario con il parametro di configurazione -Dprefix=/some/dir.

A partire da OS/400 V5R2 il compilatore IBM Visual Age è supportato su OS/400 PASE, quindi
è possibile compilare Perl in modo nativo su OS/400. Il modo più semplice, tuttavia, è compilare in
AIX, come appena descritto.

Se non si desidera installare il Perl compilato in AIX in /QOpenSys (per impacchettarlo
prima di copiarlo in PASE), puoi usare un parametro di configurazione:
-Dinstallprefix=/tmp/QOpenSys/perl. Questo farà sì che "make install" installi
tutto in quella directory, mentre i file installati pensano ancora di essere (saranno)
in /QOpenSys/perl.

Se si compila in modo nativo su PASE, eseguire la compilazione nella directory /QOpenSys, poiché
Perl è più efficace quando è compilato su un file system che distingue tra maiuscole e minuscole.

Installazione Perl in OS / 400 PASSA
Se stai compilando su AIX, esegui semplicemente "make install" sulla casella AIX. Una volta completata l'installazione
termina, esegui il tar della directory /QOpenSys/perl. Trasferisci il tarball su OS/400 usando
FTP con i seguenti comandi:

> binario
> nome del sitofmt 1
> metti perl.tar /QOpenSys

Una volta installato, basta avviare una shell PASE ed estrarre il tarball.

Se si compila in PASE, l'unica cosa che sarà necessario fare sarà "make install".

Il percorso predefinito per il binario Perl è /QOpenSys/perl/bin/perl. Dovrai creare un collegamento simbolico
/QOpenSys/usr/bin/perl in questo file in modo da non dover modificare il percorso.

utilizzando Perl in OS / 400 PASSA
Perl in PASE può essere utilizzato nello stesso modo in cui si utilizza Perl su AIX.

Script che iniziano con #!/usr/bin/perl dovrebbe funzionare se hai /QOpenSys/usr/bin/perl
collegato simbolicamente al tuo binario perl. Questo non funzionerà se hai eseguito un setuid/setgid o hai
variabile d'ambiente PASE_EXEC_QOPENSYS="N". Se hai V5R1, dovrai ottenere
gli ultimi PTF ad avere questa funzionalità. Gli script che iniziano con #!/QOpenSys/perl/bin/perl dovrebbero
funzionano sempre.

Noto Problematica
Durante la compilazione in PASE, non esiste alcun comando "oslevel". Pertanto, potrebbe essere necessario creare
uno script chiamato "oslevel" che riecheggia il livello di AIX della tua versione di runtime PASE
supporta. In caso di dubbi, consultare la documentazione o utilizzare "4.3.3.0".

Se si verificano casi di test che non riescono, verificare l'esistenza di file spool. Il caso di test
potrebbe tentare di utilizzare una syscall non implementata in PASE. Per evitare SIGILL, prova
impostando la variabile di ambiente PASE_SYSCALL_NOSIGILL o avere un gestore per SIGILL.
Se riesci a compilare programmi per PASE, esegui lo script di configurazione e modifica config.sh quando
ti dà la possibilità. Se vuoi rimuovere fchdir(), che non è implementato in V5R1,
basta cambiare la riga che dice:

d_fchdir='definisci'

a

d_fchdir='undef'

e poi compilare Perl. I posti dove fchdir() è usato avere alternative per i sistemi
che non hanno fchdir() a disposizione.

Perl on ILE
Esiste una porta di Perl per l'ambiente ILE. Questa porta, tuttavia, si basa su un
vecchia versione di Perl, Perl 5.00502 (agosto 1998). (A partire da luglio 2002 l'ultima versione di
Perl è 5.8.0, e anche la 5.6.1 è uscita da aprile 2001.) Se hai bisogno di eseguire Perl su
ILE, tuttavia, potrebbe essere necessaria questa vecchia porta:http://www.cpan.org/ports/#os400> Nota che
nessuna versione di Perl successiva alla 5.00502 è stata trasferita su ILE.

Se hai bisogno di usare Perl nell'ambiente ILE, potresti prendere in considerazione l'utilizzo
Qp2RunPase() per chiamare la versione PASE di Perl.

AUTORI


Jarkko Hietaniemi[email protected]> Bryan Logan[email protected]> Davide Larson
<[email protected]>

Usa perlos400 online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.