web-dev-qa-db-ja.com

どのcpanインストーラーが適切ですか? (CPAN.pm/CPANPLUS/cpanminus)

利用可能なcpanモジュールには複数のインストーラーがあります。私は少なくともCPAN.pm(Perlに付属)、CPANPLUS、およびcpanminusを知っています。

3つの違いは何ですか?

どちらを使用する必要があるのですか?

知っておくべき他のモジュールインストーラーはありますか?

66
Sean McMillan

CPAN.pmcpan)は元のクライアントです。 Perlが付属しているので、すでに持っています。それはほとんどの機能を備えています。実質的に誰もがデフォルトのインストールを受け入れますが、動作方法をカスタマイズするための多くの構成オプションがあります。 local :: lib と簡単に統合できます。


cpanminuscpanm)は、ほとんどのユーザーにとって正しいことを自動的に行うゼロ構成クライアントを作成する試みです。また、リソースが限られているシステムでも適切に実行できるように設計されています(例: [〜#〜] vps [〜#〜] )。 Perlには付属していませんが、 インストールが簡単 です。 local :: lib と簡単に統合できます。

その最大の制限は、構成の欠如です。異常なことをしたい場合は サポートされていない可能性があります


[〜#〜] cpanplus [〜#〜]cpanp)は、コマンドから使用するアプリの代わりに、Perlプログラムが使用できるCPAN APIを作成する試みですライン。 cpanpシェルは概念実証に近いものであり、シェルを使用することの実際の利点は知りません。


要約すると、cpanまたはcpanmをお勧めします。 cpanの設定に問題がある場合は、cpanmを試してください。異常な場合は、cpanを試してください。

75
cjm

この質問は主観的すぎるため、答えることはできません。 :)

私の見解では、cpanmはPerlモジュールをインストールする最も簡単な方法です。 cpanmは次の方法でインストールできます。

curl -L http://cpanmin.us | Perl - --Sudo App::cpanminus

その後、モジュールを簡単にインストールできます:

cpanm Some::Module

CPAN(の一部)をローカルマシンにミラーリングするためにcpanmを使用することもできます。したがって、IMHO cpanmは、最も一般的なCPANのニーズに最適です。

13
jm666

知っておくべき他のモジュールインストーラーはありますか?

CPANモジュールをパッケージ化するLinuxディストリビューションを使用している場合は、パッケージインストールプログラムを使用してモジュールをインストールする価値があります。たとえば、Ubuntu/Debianには「apt」を使用してインストールできる膨大な数のCPANモジュールがあり、Red Hat/Centos/Fedoraには「yum」を使用してインストールできる数があります。

7
Dave Cross

CPANが標準です。 cpanminus(cpanm)は、質問する回数が少なくなります(ほとんどの場合)。 cpanplusを使用している人を知りません。

これらのモジュールが行うことは、ダウンロード、コンパイル、およびインストール(ファイルを正しい場所に配置)であるため、すべて同じタスクを実行する必要があります。違いのいくつかは、持っているアクセス許可レベルに関係しています。おそらく、ユーザーにローカルなものとグローバルにインストールするものがある場合は、さらに細かい調整が必要です。開発者は、デバッグなどのプロセスを制御/中断する必要がある場合もあります。

日常的に使用する場合は、cpanmを使用してください。インストールが面倒な場合を除き、CPANで問題ありません。

4
Joel Berger

cpanmは、はるかに少ないメモリを使用します。これは、RAMが制限されている環境、たとえば、利用可能なメモリを超えて使用しようとするために、インストールタスクが完了する前に通常のcpanが停止する可能性がある場合など)に適しています。

cpanmの(1.7044)ドキュメント によると、「実行時に必要なRAMは10MBのみ」