2013-08-22 41 views
2

當我使用cpan安裝模塊時,有一個非常不穩定且速度很慢的下載源,我可能想要在多臺機器上安裝該模塊?如何更改perl cpan存儲庫位置

是否可以將perl模塊存儲庫更改爲其他地址,或將repos複製到本地磁盤。

或者,我們可以在使用cpan時將本地模塊文件保存到本地。看來cpan會在安裝後刪除它。

回答

3

這有可能對Perl模塊庫切換到其他地址

您可以重新配置CPAN(和改變你的鏡像)通過運行CPAN命令:

perl -MCPAN -eshell 

,然後鍵入:

o conf init 

或將repos複製到本地磁盤。

CPAN Mini是這方面的常用工具。

2

cpanm(稱爲「cpanminus」)是Perl模塊非常受歡迎的替代安裝程序。使用cpanm,您可以使用--mirror選項將其指向另一個存儲庫URL。我相信cpanm還可以爲您安裝的所有模塊創建一個本地緩存,以便稍後快速訪問。

Pinto是另一種在本地磁盤上創建類似CPAN的存儲庫的選項。然而,它渴望成爲一個更「完整」的管理Perl模塊的解決方案。所以它可能比你想要的要多。

1

您可以設置一個CPAN :: Mini存儲庫。您需要安裝CPAN::Mini,並提供配置文件.minicpanrc。礦井很短:

# contents of .minicpanrc in home directory 
local: /home/ebaudrez/mirrors/minicpan 
remote: http://cpan.cu.be/ 

很明顯,您需要將其調整到您的安裝。你可以找到CPAN鏡子列表here。然後你必須致電

minicpan 

注意:第一次,這將需要相當長的一段時間。預計會消耗幾千兆字節的存儲空間。隨後的呼叫將更快。它發現每天不止一次稱呼它是沒有意義的。另請注意,只保留髮行版的最後一個版本,舊的或已刪除的發行版將從本地存儲庫中刪除。

然後終於,你可以告訴cpanm優先使用你的鏡子,和故障回覆到真正的CPAN只有當你後的特定分佈或版本是不是在你的本地鏡像可用:

PERL_CPANM_OPT="--mirror $HOME/mirrors/minicpan --mirror http://search.cpan.org/CPAN" 

也可以配置CPAN或CPANPLUS來使用你的鏡像,但是我發現這樣做不太方便,並且無論如何都比較喜歡cpanminus。

現在你可以安裝你想使用的任何cpanm分銷/版本,例如,

cpanm Dist::Zilla; # enjoy as the dependencies fly by ;-) 

,或者說,PDL版本2.006(注:在撰寫本文時最新的版本是2.007 ;-))

cpanm [email protected] # note: that is new syntax since cpanminus 1.6 

如果可用,將使用位於本地鏡像中的東西。全球CPAN將用於回退。