當我使用cpan安裝模塊時,有一個非常不穩定且速度很慢的下載源,我可能想要在多臺機器上安裝該模塊?如何更改perl cpan存儲庫位置
是否可以將perl模塊存儲庫更改爲其他地址,或將repos複製到本地磁盤。
或者,我們可以在使用cpan時將本地模塊文件保存到本地。看來cpan會在安裝後刪除它。
當我使用cpan安裝模塊時,有一個非常不穩定且速度很慢的下載源,我可能想要在多臺機器上安裝該模塊?如何更改perl cpan存儲庫位置
是否可以將perl模塊存儲庫更改爲其他地址,或將repos複製到本地磁盤。
或者,我們可以在使用cpan時將本地模塊文件保存到本地。看來cpan會在安裝後刪除它。
這有可能對Perl模塊庫切換到其他地址
您可以重新配置CPAN(和改變你的鏡像)通過運行CPAN命令:
perl -MCPAN -eshell
,然後鍵入:
o conf init
或將repos複製到本地磁盤。
CPAN Mini是這方面的常用工具。
您可以設置一個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將用於回退。