我有一个带有CPAN模块的用户目录,我希望有一个脚本可以将所有版本升级到最新版本。
注意:任何用户不仅可以执行root。
执行此操作的正确命令是什么?
我知道cpan -r
应该升级CPAN模块,但是我想强制它只对安装在这个特定目录中的那些模块执行此操作。
答案 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