利用可能なcpanモジュールには複数のインストーラーがあります。私は少なくともCPAN.pm(Perlに付属)、CPANPLUS、およびcpanminusを知っています。
3つの違いは何ですか?
どちらを使用する必要があるのですか?
知っておくべき他のモジュールインストーラーはありますか?
CPAN.pm (cpan
)は元のクライアントです。 Perlが付属しているので、すでに持っています。それはほとんどの機能を備えています。実質的に誰もがデフォルトのインストールを受け入れますが、動作方法をカスタマイズするための多くの構成オプションがあります。 local :: lib と簡単に統合できます。
cpanminus (cpanm
)は、ほとんどのユーザーにとって正しいことを自動的に行うゼロ構成クライアントを作成する試みです。また、リソースが限られているシステムでも適切に実行できるように設計されています(例: [〜#〜] vps [〜#〜] )。 Perlには付属していませんが、 インストールが簡単 です。 local :: lib と簡単に統合できます。
その最大の制限は、構成の欠如です。異常なことをしたい場合は サポートされていない可能性があります 。
[〜#〜] cpanplus [〜#〜] (cpanp
)は、コマンドから使用するアプリの代わりに、Perlプログラムが使用できるCPAN APIを作成する試みですライン。 cpanp
シェルは概念実証に近いものであり、シェルを使用することの実際の利点は知りません。
要約すると、cpan
またはcpanm
をお勧めします。 cpan
の設定に問題がある場合は、cpanm
を試してください。異常な場合は、cpan
を試してください。
この質問は主観的すぎるため、答えることはできません。 :)
私の見解では、cpanm
はPerlモジュールをインストールする最も簡単な方法です。 cpanm
は次の方法でインストールできます。
curl -L http://cpanmin.us | Perl - --Sudo App::cpanminus
その後、モジュールを簡単にインストールできます:
cpanm Some::Module
CPAN(の一部)をローカルマシンにミラーリングするためにcpanm
を使用することもできます。したがって、IMHO cpanm
は、最も一般的なCPANのニーズに最適です。
知っておくべき他のモジュールインストーラーはありますか?
CPANモジュールをパッケージ化するLinuxディストリビューションを使用している場合は、パッケージインストールプログラムを使用してモジュールをインストールする価値があります。たとえば、Ubuntu/Debianには「apt」を使用してインストールできる膨大な数のCPANモジュールがあり、Red Hat/Centos/Fedoraには「yum」を使用してインストールできる数があります。
CPANが標準です。 cpanminus(cpanm)は、質問する回数が少なくなります(ほとんどの場合)。 cpanplusを使用している人を知りません。
これらのモジュールが行うことは、ダウンロード、コンパイル、およびインストール(ファイルを正しい場所に配置)であるため、すべて同じタスクを実行する必要があります。違いのいくつかは、持っているアクセス許可レベルに関係しています。おそらく、ユーザーにローカルなものとグローバルにインストールするものがある場合は、さらに細かい調整が必要です。開発者は、デバッグなどのプロセスを制御/中断する必要がある場合もあります。
日常的に使用する場合は、cpanmを使用してください。インストールが面倒な場合を除き、CPANで問題ありません。
cpanmは、はるかに少ないメモリを使用します。これは、RAMが制限されている環境、たとえば、利用可能なメモリを超えて使用しようとするために、インストールタスクが完了する前に通常のcpanが停止する可能性がある場合など)に適しています。
cpanmの(1.7044)ドキュメント によると、「実行時に必要なRAMは10MBのみ」