2

我有一个包含 CPAN 模块的用户目录,并且我想要一个脚本,将所有模块升级到最新版本。

注意:它应该可以由任何用户执行,而不仅仅是 root。

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

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

4

2 回答 2

1

cpan-outdated能帮你。

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

升级安装的所有版本:

cpan-outdated | cpanm

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

cpan-outdated -lextlib | cpanm -lextlib
于 2013-07-01T05:58:51.293 回答
0
cd ~/perl5/lib &&
find -name '*.pm' \
| perl -ple's{^\./}{}; s{/}{::}g; s{\.pm\z}{};' \
| xargs cpan
于 2013-06-30T16:29:51.117 回答