2013-06-29 49 views
2

我有一个用户目录与CPAN模块,我想有一个脚本,将所有的升级到他们的最新版本。如何升级安装在用户目录中的所有perl CPAN模块?

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

什么是正确的命令来做到这一点?

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

+1

你是如何安装这些模块目录? –

+0

我不确定这个问题是否有帮助,但也许。 http://stackoverflow.com/questions/3727795/how-do-i-update-all-my-cpan-module-to-their-latest-versions – squiguy

回答

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