如何升级安装在用户目录中的所有perl CPAN模块?

时间:2013-06-29 20:06:40

标签: perl cpan

我有一个带有CPAN模块的用户目录,我希望有一个脚本可以将所有版本升级到最新版本。

注意:任何用户不仅可以执行root。

执行此操作的正确命令是什么?

我知道cpan -r应该升级CPAN模块,但是我想强制它只对安装在这个特定目录中的那些模块执行此操作。

2 个答案:

答案 0 :(得分:1)

cpan-outdated可以帮到你。

https://metacpan.org/module/cpan-outdated

升级所有已安装的版本:

cpan-outdated | cpanm

升级安装在指定目录中的模块

cpan-outdated -lextlib | cpanm -lextlib

答案 1 :(得分:0)

cd ~/perl5/lib &&
find -name '*.pm' \
| perl -ple's{^\./}{}; s{/}{::}g; s{\.pm\z}{};' \
| xargs cpan