Perl モジュールのセットの特定のバージョンをインストールするにはどうすればよいですか?
質問
私は、本番環境を複製して、多くのテスト/シット環境を作成することを任されています。
私が行う必要があることの 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 をリリースしました。これは正しいインデックスファイルを作成するのに役立ちます。これもまだ少し若いですが、もし何か特別なものが必要なら、尋ねてみてください。
関連
-
[解決済み] スクリプトを実行しているPythonのバージョンを確認するにはどうしたらいいですか?
-
[解決済み] ローカルにインストールされたPythonモジュールの一覧を取得するにはどうしたらいいですか?
-
[解決済み] NVMを使用して、デフォルトのノードバージョンを設定するにはどうすればよいですか?
-
[解決済み] アセンブリファイルのバージョンを取得する方法
-
[解決済み] Perlからロケール設定の警告を修正する方法
-
[解決済み] Androidのシステムバージョンを確認するにはどうすればよいですか?
-
[解決済み] なぜPerl 5の関数プロトタイプはダメなのか?
-
[解決済み] Perlのハッシュのキーを反復処理する最も安全な方法は何ですか?
-
[解決済み] Perl CGI スクリプトのトラブルシューティングはどのようにすればよいですか?
-
[解決済み] Perlでミリ秒単位でスリープさせるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] CPANにすべての依存関係をインストールするように指示するにはどうしたらいいですか?
-
[解決済み] PerlからUTF-8を出力するにはどうしたらいいですか?
-
[解決済み] Perl CGI スクリプトのトラブルシューティングはどのようにすればよいですか?
-
[解決済み] Perlで "my "キーワードはどのように使うべきですか?
-
[解決済み] Perl で、$variable が定義され、長さが 0 でない文字列を含んでいるかどうかを簡潔に確認するにはどうしたらよいですか?
-
[解決済み] Perlのビルド、ユニットテスト、コードカバレッジ。完全な実用例
-
Perl で STDIN や入力ファイルからプログラム的に読み込む
-
Perl: if ( リストの中の要素 )
-
PerlでYYYY-mm-dd HH:MM:SSを高速に取得する
-
Try::Tiny は、Perl 5.14 以降の例外処理にまだ推奨されますか?