2015-12-09 23 views
5

私はperlモジュールをインストールしました。たとえば、XYZと言うと、多数の.pmファイルを含むフォルダが作成されます。フォルダをコピーし、XYZがインストールされていない他のシステムに配置しました。

私は両方のシステムでXYZモジュールのメソッドを使用することができます。つまり、私はこれらの方法の違いを知ることができませんが、いくつかあるはずです。私が知っているのは、perlモジュールをインストールすると依存関係もインストールされるということです。私は正しい?誰でも2つの違いがあれば言及できますか?perlモジュールのインストールとフォルダ全体のコピーとの違いは何ですか?

答えて

6

私の頭の上から数:XSモジュールの場合

  • 、コードは、ローカルプラットフォーム用にコンパイルされています。
  • 通常、cpan経由でモジュールをインストールすると、テストスイートが実行されるため、依存関係を超えて他の理由があってもうまくいかない場合は、そう言えます(非常にまれですが)。
  • あなたのperlがモジュールを見つけることができるディレクトリ。

もちろん、このすべてを自分で処理することができます。最近は、LinuxやWindowsのいずれかをx86上で実行している可能性は非常に高いですが、LinuxをLinuxやWindowsにWindowsをコピーするだけで、ソースシステムと同じ場所にコピーすれば、大丈夫です。基本的にはバイナリのLinuxディストリビューションやActivePerlパッケージも同様です。すべてのターゲットシステムにコンパイル時の依存関係を一括してインストールすることを避けたい場合は、システムのパッケージマネージャによって管理されるはずのシステムディレクトリ(例:/usr/share/perl5)に書き込んで自分自身を混乱させないようにしてください。

関連する問題