2012-08-06 97 views
4
 
cpan[1]> install Crypt::SSLeay 
Reading '/root/.cpan/sources/authors/01mailrc.txt.gz' 
............................................................................DONE 
Reading '/root/.cpan/sources/modules/02packages.details.txt.gz' 

Database was generated on Mon, 06 Aug 2012 09:19:03 GMT 
............................................................................DONE 

Reading '/root/.cpan/sources/modules/03modlist.data.gz' 

................................................................ 

Running install for module 'Crypt::SSLeay' 
Running make for N/NA/NANIS/Crypt-SSLeay-0.64.tar.gz 
Fetching with LWP: 
http://mirror.cogentco.com/pub/CPAN/authors/id/N/NA/NANIS/Crypt-SSLeay-0.64.tar.gz 

Fetching with LWP: 
http://mirror.cogentco.com/pub/CPAN/authors/id/N/NA/NANIS/CHECKSUMS 

CPAN.pm在這兩個步驟需要15分鐘。我已將更多網址添加到urllist。他們大多數使用HTTP。CPAN.pm需要時間來安裝模塊

爲什麼這需要這麼長時間,我該如何讓它更快?

回答

4

如果你用CPAN做了很多事情,請配置和使用本地的MiniCPAN。讓它在你不注意時自動更新,然後在你準備好時迅速安裝。你第一次設置它將會花費很長時間,但它永遠是你不必關心的,因爲你不必去關注它。

daxim recommended sqlite and cpanm,你可以使用,但如果你的網絡是慢的部分,你仍然必須使用這些網絡中的任何一個。

你在輸出片段中看到的是你的CPAN客戶端下載了幾個巨大的文本文件,這些文本文件是CPAN當前內容的索引。軟件包文件有超過125,000行,但只壓縮了大約1.5Mb。但是,該文件每小時更新一次,並且CPAN.pm始終需要最新的文件。它是系統中巨大的設計瑕疵之一,但這就是你使用歷史最悠久,歷史最久的CPAN客戶端所擁有的。

cpanm通過不關注索引文件來解決這個問題。它直接進入CPAN搜索網站,找出最新版本,然後使用它。這可能對你更好。

你說你添加了更多的URL。這是CPAN客戶端的另一個問題。一旦它找到一個能夠返回良好狀態的URL,即使你在尼日爾中部選擇了一個具有56k調制解調器上行鏈路的通過一顆滯後衛星的東西,在這個衛星上操作人員用手輸入零值。

在我最新版本的the cpan command line tool中,CPAN.pm附帶(但通常稍後,這是我的錯),我添加了鏡像ping功能,可以基於ping爲您找到最佳鏡像倍。這只是檢查延遲,吞吐量仍然是一個問題。

所有這些都是爲什麼我使用MiniCPAN

4

爲了使CPAN索引更快地工作,請安裝CPAN :: SQLite,然後安裝configureuse_sqlite1

或者,安裝App-cpanminus並運行cpanm客戶端,該客戶端不需要本地索引。

+0

我不知道關於sqlite選項。非常時髦。 – 2012-08-06 16:40:29