Domanda

Sono un principiante assoluto a Perl, e sto cercando di utilizzare alcuni moduli non-core sul mio host web Linux condiviso. Non ho accesso alla linea di comando, solo FTP.

amministratori ospitanti prenderà in considerazione l'installazione di moduli a richiesta, ma quelli che si desidera utilizzare vengono aggiornati di frequente (DateTime :: fuso orario per esempio), e preferisco avere il controllo su esattamente quale versione che sto utilizzando.

Per la sperimentazione, ho trovato alcuni moduli possono essere installati copiando i file dalla directory lib del modulo a una directory sull'host, e utilizzando

use lib "local_path";

nel mio script, vale a dire senza la compilazione è necessario installare (DateTime e DateTime :: TimeZone di nuovo).

Come faccio a sapere se questo è il caso di un particolare modulo? Mi rendo conto che dovrò risolvere le dipendenze me stesso.

Inoltre:? Se volevo essere in grado di installare qualsiasi modulo, compresi quelli che richiedono la compilazione, che cosa dovrei essere cercando in termini di ospitare

sto cercando di indovinare in questo momento condivido una VM con molti altri e la fornitura minima avrei bisogno sarebbe una macchina virtuale dedicato con accesso alla shell?

È stato utile?

Soluzione

perldoc perlxs .

Probabilmente si può ispezionare fonte del modulo per DynaLoader o qualcosa di simile. In questo modo è possibile scoprire se un modulo utilizza alcun codice C.

Se si utilizza un sistema operativo unix-like, è possibile utilizzare un gestore di pacchetti per vedere quali file / librerie un pacchetto (modulo Perl) installa.

Altri suggerimenti

È possibile utilizzare

use lib "your_local_path" , 

In questo caso, si può avere modulo nel vostro percorso locale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top