14

Linux サーバーに DateTime マシンをインストールしようとしています。残念ながら、この Linux サーバーにはネットワーク アクセス ポリシーが制限されているため、CPAN シェルを直接使用してコンテンツをダウンロードしたり、cpanminus をインストールしたりすることはできません。アクセス ポリシーの変更は私の手に負えないため、回避策を探しています。また、この Linux サーバーへのルート アクセス権もありません。

ただし、仕事用の Windows マシンに何でもダウンロードして、このサーバーのファイル共有にアップロードすることはできます。そこで、DateTime の依存関係を 1 つずつプルダウンし始めました。モジュールをダウンロードすると、Makefile.PL が含まれる場合もあれば、Build.PL が含まれる場合もあります。次に、各ビルドまたは Makefile を INSTALL_BASE にリベースし、各モジュールをテストします。私は約 20 のモジュールに対してそれを行いましたが、ツリーは終わりが見えない小さなクラスに拡大しているように見えます...

良い方法を教えていただければ幸いです。すべての DateTime 依存関係を 1 つの巨大な Perl パッケージに CPAN アクセスできるマシン (つまり、私の Windows ボックス) からダウンロードを開始し、それを Linux サーバーにアップロードし、そこで (ネットワーク アクセスなしで) CPAN を実行する方法はありますか?物を正しい場所に置く?ありがとう。

4

4 に答える 4

11

最も効率的な方法は、 minicpan を 作成し、Linux マシンにcpanmをインストールして、次のようなエイリアスを作成することです。localcpanm

alias localcpanm='cpanm --mirror file:///Users/Shared/cpan/ --mirror-only'

私は、ネットワーク アクセスが不安定な長距離列車の旅でこの手法を使用し、大きな成功を収めました。

于 2013-06-20T08:00:14.983 に答える
1

この問題にはいくつかの解決策があります。たとえば、Ruby のバンドラーのようなCartonや、独自のプライベート CPAN を目指すPinto (私が理解しているとおり) を参照してください。

于 2013-06-23T03:27:19.040 に答える