5
cpan [1]> Crypt::SSLeayをインストールします
'/root/.cpan/sources/authors/01mailrc.txt.gz'を読み取る
.................................................。 ..........................終わり
'/root/.cpan/sources/modules/02packages.details.txt.gz'を読み取ります

データベースは2012年8月6日月曜日09:19:03GMTに生成されました
.................................................。 ..........................終わり

'/root/.cpan/sources/modules/03modlist.data.gz'を読み取ります

.................................................。 .............。

モジュール「Crypt::SSLeay」のインストールを実行しています
N / NA / NANIS/Crypt-SSLeay-0.64.tar.gzのmakeを実行しています
LWPを使用したフェッチ:
http://mirror.cogentco.com/pub/CPAN/authors/id/N/NA/NANIS/Crypt-SSLeay-0.64.tar.gz

LWPを使用したフェッチ:
http://mirror.cogentco.com/pub/CPAN/authors/id/N/NA/NANIS/CHECKSUMS

CPAN.pmは、これら2つのステップで15分ほどかかります。にURLを追加しましたurllist。それらのほとんどはHTTPを使用します。

なぜこれほど時間がかかるのですか、どうすれば速くできますか?

4

2 に答える 2

4

CPANインデックスをより高速に動作させるには、CPAN :: SQLiteをインストールし、に設定 use_sqlite1ます。

または、App-cpanminusをインストールcpanmして、ローカルインデックスを必要としないクライアントを実行します。

于 2012-08-06T16:27:17.997 に答える
4

CPANで多くのことを行う場合は、ローカルのMiniCPANを構成して使用してください。注意を払っていないときに自動的に更新し、準備ができたらすぐにインストールします。初めて設定するときは永遠にかかりますが、見る必要がないので気にする必要はありません。

daximは使用できるsqliteとcpanmを推奨しましたが、ネットワークが遅い部分である場合でも、これらのいずれかでネットワークを使用する必要があります。

その出力スニペットに表示されているのは、CPANクライアントがCPANの現在のものへのインデックスであるいくつかの巨大なテキストファイルをダウンロードしていることです。パッケージファイルには125,000行以上ありますが、圧縮されているのは約1.5Mbだけです。ただし、そのファイルは1時間ごとに更新され、CPAN.pmは常に最新のファイルを必要とします。これは、システムの大きな設計上の疣贅の1つですが、これまでに存在した中で最も古く、最も長く使用されているCPANクライアントで得られるものです。

cpanmは、インデックスファイルに注意を払わないことでそれを回避します。CPAN検索サイトに直接アクセスして、最新バージョンを特定し、それを使用します。それはあなたにとってよりうまくいくかもしれません。

URLを追加したとのことですが。これはCPANクライアントのもう1つの問題です。ニジェールの真ん中で、オペレーターが手作業で1と0を入力している、遅延衛星を介した56kモデムのアップリンクがあるものを選択した場合でも、良好なステータスを返すURLが見つかるとそれが使用されます。 。

CPAN.pmに付属している最新バージョンのcpanコマンドラインツール(ただし、通常は少し遅れていますが、これは私のせいです)に、pingに基づいて最適なミラーを見つけるミラーping機能を追加しました回数。ただし、これはレイテンシをチェックするだけであり、スループットは依然として問題になる可能性があります。

そのすべてが私がMiniCPANを使用する理由です。

于 2012-08-06T19:14:26.747 に答える