2015-12-09 21 views
5

Ho installato un modulo perl, dico XYZ quindi viene creata una cartella che contiene molti file .pm. Ho copiato la cartella e l'ho inserita in qualsiasi altro sistema in cui XYZ non è installato.

Quindi, sono in grado di utilizzare i metodi del modulo XYZ in entrambi i sistemi. Voglio dire, non sono in grado di scoprire la differenza tra questi metodi, ma penso che ce ne siano alcuni. Quello che so è che quando installiamo un modulo perl, anche le dipendenze vengono installate. Ho ragione? Qualcuno può menzionare un'altra differenza tra due, se del caso?Qual è la differenza tra l'installazione di un modulo perl e la copia dell'intera cartella?

risposta

6

Alcuni fuori della parte superiore della mia testa:

  • In caso di un modulo XS, il codice viene compilato per la piattaforma locale.
  • L'installazione di un modulo tramite cpan solitamente esegue la suite di test, quindi se c'è qualche altra ragione oltre le dipendenze perché non funzionerebbe, ti viene detto così (suppongo che sia molto raro)
  • L'installazione regolare passa automaticamente a una directory in cui il perl può trovare i moduli.

Naturalmente puoi prenderti cura di tutti questi. In questi giorni è molto probabile che tu stia utilizzando Linux o Windows su qualcosa x86-ish e finchè copi solo Linux su Linux e Windows su Windows, e nello stesso posto come sul sistema di origine, starai bene . Fondamentalmente è quello che fanno anche le distribuzioni Linux binarie e i pacchetti ActivePerl, e può avere senso, per es. se si vuole evitare di installare un sacco di dipendenze in fase di compilazione su tutti i sistemi di destinazione. Assicurati solo di non metterti nei guai scrivendo alle directory di sistema (ad esempio /usr/share/perl5) che dovrebbero essere gestite dal gestore di pacchetti del tuo sistema.

Problemi correlati