まさにあなたが望むものであなた自身の CPAN ミラーを作成してください。サービスであるStratopan.comと、その上に構築されたツールであるPintoは、それを行うのに役立ちます。
PAUSE は最新バージョンのみをインデックス化するため、CPAN ツールはすべてのディストリビューションの最新バージョンのみをインストールします。ただし、必要なディストリビューションを正確に含む独自のプライベート CPAN を作成できます。必要なものだけを含む独自の CPAN ミラーを作成したら、CPAN ツールをそのミラーのみに向けて、それらのバージョンのみをインストールします。詳しくは後ほど。
今、あなたはそれのいくつかのバージョンを持ちたいと思っています。ミラーはいくつでも作成できます。また、ミラーをソース管理に配置して、好きなバージョンのミラーをチェックアウトすることもできます。
CPAN::Mini::Inject などのツールは、独自の CPAN をセットアップするのに役立ちます。基本的な例については、Slideshare での講演をチェックしてください。デモンストレーションの一部については、Vimeo のビデオをご覧ください。タイトルに「CPAN」または「BackPAN」が含まれているものを見てください。それについては、The Perl Reviewでも取り上げるか、次号までに掲載する予定です。:)
最近、私は dpan (DarkPAN の略) と呼ばれるプログラムに取り組んでいます。このプログラムは、ランダムなディレクトリを見て、そこにある Perl ディストリビューションを見つけ、必要な構造とインデックス ファイルを作成します。dpan を実行すると、CPAN クライアントを指す URL が取得され、すぐに使用できます。これは、Githubにある MyCPAN-Indexer プロジェクトの一部です。私は主に企業クライアントと協力してセットアップをカスタマイズしているため、監視なしで一般に使用する準備はまだ整っていません。興味がある場合は、お気軽に質問してください。
また、最近、適切なインデックス ファイルを作成するのに役立つCPAN::PackageDetailsをリリースしました。まだ少し若いですが、何か特別なものが必要な場合は、お尋ねください.