2013-06-29 2 views
2

У меня есть каталог пользователей с модулями CPAN, и я хочу иметь скрипт, который обновит все до последней версии.Как обновить все модули CPAN perl, установленные в каталоге пользователя?

Примечание: оно должно быть исполнено любым пользователем не только 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 
1

cpan-outdated может вам помочь.

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

обновление все версии установлены:

cpan-outdated | cpanm 

модули обновления, установленные в указанном реже

cpan-outdated -lextlib | cpanm -lextlib