【发布时间】:2011-04-13 06:29:22
【问题描述】:
如何将我的所有 CPAN 模块更新到最新版本?
【问题讨论】:
如何将我的所有 CPAN 模块更新到最新版本?
【问题讨论】:
在默认 CPAN shell 中使用upgrade 的另一种方法是使用cpanminus 和cpan-outdated。
它们使用起来非常简单灵活,以至于我几乎不会再回到 CPAN shell。要一次性升级所有模块,命令是:
cpan-outdated -p | cpanm
我建议您像文档描述的那样安装cpanminus:
curl -L https://cpanmin.us | perl - App::cpanminus
然后使用cpanm 安装cpan-outdated 以及所有其他CPAN 模块:
cpanm App::cpanoutdated
顺便说一句:如果您使用的是perlbrew,那么您将需要为您在其下安装的每个 Perl 重复此操作。
您可以在此处的 Github 存储库中找到有关 cpanminus 和 cpan-outdated 的更多信息:
【讨论】:
cpan-outdated -p,在实际运行升级之前先看看它会做什么。目前尚不清楚如何使用cpan upgrade进行试运行@
升级所有 Perl 包(CPAN 模块)的简单方法如下:
cpan upgrade /(.*)/
cpan 将识别这样的正则表达式,并将更新/升级所有已安装的软件包。
【讨论】:
cpanminus那样酷,但至少你不需要下载任何东西来让它工作。
cpan 运行cpan shell,然后在cpan shell 中运行upgrade /(.*)/。
对于 Strawberry Perl,请尝试:
cpan -u
【讨论】:
-u Upgrade all installed modules. Blindly doing this can really break things, so keep a backup.
cpan -u更新需要多长时间?
试试perl -MCPAN -e "upgrade /(.\*)/"。对我来说效果很好。
【讨论】:
顺便说一句,有一个help 命令。
【讨论】: