如何将所有CPAN模块更新到最新版本?
答案 0 :(得分:134)
使用默认CPAN shell中的upgrade
的另一种方法是使用cpanminus
和cpan-outdated
。
这些非常简单易用,我几乎不会回到CPAN shell。要一次升级所有模块,命令为:
cpan-outdated -p | cpanm
我建议你像文档描述一样安装cpanminus
:
curl -L https://cpanmin.us | perl - App::cpanminus
然后使用cpan-outdated
安装cpanm
以及所有其他CPAN模块:
cpanm App::cpanoutdated
顺便说一句:如果您使用的是perlbrew
,那么您需要为其下安装的每个Perl重复此操作。
您可以在Github repos上找到有关cpanminus
和cpan-outdated
的更多信息:
答案 1 :(得分:46)
升级所有Perl软件包(CPAN模块)的简便方法如下:
cpan upgrade /(.*)/
cpan将识别这样的正则表达式,并将更新/升级所有已安装的软件包。
答案 2 :(得分:27)
对于Strawberry Perl,请尝试:
cpan -u
答案 3 :(得分:18)
BTW有一个help
命令。
答案 4 :(得分:16)
试试perl -MCPAN -e "upgrade /(.\*)/"
。它对我来说很好。