2015-12-09 13 views
5

Ich habe ein Perl-Modul installiert, sagen wir XYZ, dann wird ein Ordner erstellt, der viele .pm-Dateien enthält. Ich kopierte den Ordner und legte ihn in ein anderes System, in dem XYZ nicht installiert ist.

So kann ich Methoden des XYZ-Moduls in beiden Systemen verwenden. Ich meine, ich bin nicht in der Lage, den Unterschied zwischen diesen Methoden herauszufinden, aber ich denke, dass es einige geben muss. Was ich weiß ist, wenn wir ein Perl-Modul installieren, werden Abhängigkeiten ebenfalls installiert. Habe ich recht? Kann jemand anderen Unterschied zwischen zwei erwähnen, wenn überhaupt?Was ist der Unterschied zwischen der Installation eines Perl-Moduls und dem Kopieren des gesamten Ordners?

Antwort

6

Ein paar aus der Spitze von meinem Kopf:

  • Bei einem XS-Modul, wird der Code für die lokale Plattform zusammengestellt.
  • Das Installieren eines Moduls über cpan führt normalerweise die Testsuite aus. Wenn es einen anderen Grund außer Abhängigkeiten gibt, warum es nicht funktioniert, wird Ihnen gesagt (ich denke, dass das sehr selten ist)
  • Regelmäßige Installation geht automatisch zu ein Verzeichnis, in dem dein Perl Module finden kann.

Natürlich können Sie sich um all diese kümmern. In diesen Tagen sind die Chancen ziemlich gut, dass Sie entweder Linux oder Windows auf etwas x86-ish laufen und solange Sie nur Linux nach Linux und Windows nach Windows kopieren, und an den gleichen Ort wie auf dem Quellsystem, werden Sie in Ordnung sein . Im Grunde sind das auch binäre Linux-Distributionen und ActivePerl-Pakete, und es kann sinnvoll sein, z. wenn Sie vermeiden möchten, dass auf allen Zielsystemen eine ganze Reihe von Kompilierungszeitabhängigkeiten installiert wird. Stellen Sie sicher, dass Sie sich nicht in Unordnung bringen, indem Sie in Systemverzeichnisse schreiben (z. B. /usr/share/perl5), die vom Paketmanager Ihres Systems verwaltet werden sollen.

Verwandte Themen