5

パッケージ管理によるインストールと比較して、cpan シェルから perl モジュールをインストールする利点はありますか? 時折、最新のモジュール バージョンにすばやくアクセスできるようになることは別として?

4

2 に答える 2

11

まあ、それはすべてモジュールの使用目的に依存します。

ネイティブパッケージ管理には多くの利点があります。

  • Perlモジュールはシステムと完全に統合されます。たとえば、ファイルは適切な(システムに依存する)場所にあり、スクリプトはPATHに追加されます。
  • 自動アップグレードとセキュリティパッチ。
  • おそらく、モジュールを気にするメンテナまたはメンテナグループ(Debian Perlグループなど)。
  • ディストリビューション固有のバグは、メインストリームに到達する前に修正できます(プラットフォーム固有の知識がある場合とない場合があります)。
  • 同じOSバージョンのマシンにデプロイする場合、パッケージの依存関係を当然のことと見なすことができます。

CPANから直接インストールする場合、いくつかの利点もあります。

  • モジュールの最新リリースをインストールできます。
  • モジュールの特定のバージョン(古いリリースまたは開発者のリリース)をインストールできます。
  • モジュールのコンパイルまたはインストールパラメータを微調整できます。

最近では、local :: libperlbrewhowto)により、開発者にとってCPANの方法がはるかに興味深いものになっています。local :: libを使用すると、システムのperlバイナリを使用しながらプライベートモジュールツリーを作成できます。perlbrewを使用すると、独自の完全なPerlインストール(複数のPerlリリースを並行して)を簡単に作成できます。

どちらの方法も有効であり、前述のように、利点は使用目的によって異なります。

于 2011-11-01T10:46:34.437 に答える
3

ネイティブCPANクライアントを使用すると、CPAN上のすべてのモジュールにアクセスできます。これらのモジュールのほとんどは、おそらくディストリビューションによってパッケージ化されていませんが、ディストリビューションのパッケージマネージャーがインストールされていることを知らないという犠牲を払っています(依存関係の解決など)。 。DebianがCPANモジュールをdebsに変換するためのパッケージを提供していることは知っていますdh-make-perl。これは、両方の長所を提供するはずですが、私自身は試したことがありません。

ただし、最も重要なことは、いずれかの方法を選択し、それに固執することです。

于 2011-11-01T10:46:21.970 に答える