1. ホーム
  2. perl

Perl モジュールのセットの特定のバージョンをインストールするにはどうすればよいですか?

2023-11-06 17:01:27

質問

私は、本番環境を複製して、多くのテスト/シット環境を作成することを任されています。

私が行う必要があることの 1 つは、長年にわたってインストールされたすべてのモジュール (内部および外部モジュールを含む) で、Perl を構築することです。私は CPAN.pm autobundle を使用することができますが、これは、テスト環境には、実稼働環境と同じ外部モジュールのはるかに新しいバージョンがあるという結果になります。

バージョン固有の Perl モジュールを取得し、インストールする最も簡単で最良の方法は何でしょうか。

どのように解決するのですか?

あなたが欲しいものを正確に含む独自のCPANミラーを作成します。 ストラトパン・ドットコム というサービス、そして ピント の上に構築されたツールは、それを支援することができます。

CPANツールは、PAUSEが最新バージョンのインデックスを作成するだけなので、どのディストリビューションも最新バージョンしかインストールしません。しかし、あなたが望むディストリビューションを正確に含む、あなた自身のプライベートな CPAN を作成することができます。いったん、あなたが欲しいものだけを集めたあなた自身のCPANミラーを作ったら、CPANツールをそのミラーだけに向け、そのバージョンだけをインストールさせるのです。これについては、もうしばらくお待ちください。

さて、あなたはそのいくつかのバージョンを持ちたいと思います。好きなだけミラーを作ることができますし、ミラーはソース管理下に置くことができますので、好きなバージョンのミラーをチェックアウトすることができます。

CPAN::Mini::Inject のようなツールは、あなた自身の CPAN をセットアップするのを助けることができます。以下をチェックしてください。 Slideshareにある私の講演 をチェックしてください。 にある私のビデオ にある私のビデオを見てください。タイトルに "CPAN" や "BackPAN" が付いているものを見てみてください。私は、それに関するいくつかのものを Perl レビュー にも載せるかもしれませんし、次の号までには載せるはずです :)

最近、私は dpan (for DarkPAN) と呼ばれるプログラムに取り組んでいます。これは、ランダムなディレクトリを見て、その中の Perl ディストリビューションを見つけ、必要な構造ファイルとインデックス ファイルを作成するものです。dpanを実行すると、CPANクライアントの指すべきURLが表示され、出発します。これは私のMyCPAN-Indexerプロジェクトの一部で、以下の場所にあります。 Github . というのも、私は主に企業の顧客と一緒にセットアップをカスタマイズする仕事をしているからです。もし興味があるなら、遠慮なく質問してください。

また、最近リリースした CPAN::PackageDetails をリリースしました。これは正しいインデックスファイルを作成するのに役立ちます。これもまだ少し若いですが、もし何か特別なものが必要なら、尋ねてみてください。