ローカル CPAN ミラーをセットアップして維持するには何が必要ですか? 知っておくべきスクリプトとベスト プラクティスは何ですか?
5 に答える
CPAN::Miniは行く方法です。CPANをローカルでミラーリングしたら、次のような「file:」URLを使用して、CPAN.pmまたはCPANPLUSのミラーURLをローカルディレクトリに設定する必要があります。
file:///path/to/my/cpan/mirror
ミラーにCPANディストリビューションの開発バージョンのコピーを持たせたい場合は、CPAN :: Mini::Develを使用できます。
アップデート:
「CPANをミラーリングするには何が必要ですか?」別の回答で提供されているFAQは、CPAN全体をミラーリングするためのものであり、通常は別のパブリックミラーを提供するためのものです。これには、古いバージョンのディストリビューションが含まれます。CPAN::Miniは最新バージョンを反映しています。これははるかに小さく、ほとんどのユーザーにとって、CPANへのローカルまたは切断された(ラップトップ)アクセスに一般的に使用されるものです。
他の回答に加えて、Leon のCPAN::Mini::Webserverをチェックしてください。これにより、ローカルの CPAN コピーへのCPAN 検索インターフェイスが提供されます。
もっと派手なことをしたい場合は、私の「MyCPAN」トークを参照してください。たとえば、 CPAN::Mini::Injectを使用して、独自のプライベート モジュールをプライベート CPAN に注入できます。
CPAN::Mini は問題ありません。デフォルトでは、CPAN のようにすべてのバージョンではなく、ディストリビューションの最新バージョンのみを保持します。
また、CPAN::Mini::Webserver をインストールすることもできます。これは、ローカルの cpan ミラーへの Web インターフェイスを提供します。オフラインで perl を使用したい場合に非常に便利です。
CPAN::Miniを試してください。
CPAN ミラーを実行する最も可能性の高いシナリオは、ネットワークに 50 回アクセスする代わりに、50 台のマシンからなるネットワークをローカルからすべて更新できるようにすることです。
従来の方法で CPAN を使用することは、サーバーのネットワークを最新の状態に保つには不十分な方法であると私は主張します。
RedHat マシンのネットワークを実行しています。プロダクションで使用することを目的としたすべての CPAN モジュールを RPM にパッケージ化し (主に RPM::Specfile の cpanflute2 ツールを使用)、そのようにデプロイします。これにより、CPAN 自体からは実際には得られない適切な依存関係の追跡が保証されます。