我有一个包含 CPAN 模块的用户目录,并且我想要一个脚本,将所有模块升级到最新版本。
注意:它应该可以由任何用户执行,而不仅仅是 root。
执行此操作的正确命令是什么?
我知道cpan -r
应该升级 CPAN 模块,但我想强制它只对安装在这个特定目录中的模块执行此操作。
cpan-outdated
能帮你。
https://metacpan.org/module/cpan-outdated
升级安装的所有版本:
cpan-outdated | cpanm
升级安装在指定目录中的模块
cpan-outdated -lextlib | cpanm -lextlib
cd ~/perl5/lib &&
find -name '*.pm' \
| perl -ple's{^\./}{}; s{/}{::}g; s{\.pm\z}{};' \
| xargs cpan