Відповіді:
Альтернативним методом використання upgrade
з оболонки CPAN за замовчуванням є використання cpanminus
та cpan-outdated
.
Це настільки просто та спритно у використанні, що я навряд чи повернувся до оболонки CPAN. Щоб оновити всі свої модулі за один раз, команда:
cpan-outdated -p | cpanm
Я рекомендую вам встановити cpanminus
як описують документи:
curl -L https://cpanmin.us | perl - App::cpanminus
А потім встановити cpan-outdated
разом з усіма іншими модулями CPAN за допомогоюcpanm
:
cpanm App::cpanoutdated
BTW: Якщо ви користуєтесь, perlbrew
вам потрібно буде повторити це для кожного Perl, який ви встановили під ним.
Ви можете дізнатися більше про cpanminus
таcpan-outdated
в репозиторіях GitHub тут:
cpan-outdated -p
перший, щоб побачити, що він буде робити, перш ніж реально запустити оновлення. Незрозуміло, як зробити сухий бігcpan upgrade
Простий спосіб оновлення всіх пакетів Perl (модулів CPAN) полягає в наступному:
cpan upgrade /(.*)/
cpan розпізнає такий регулярний вираз і оновить / оновить усі встановлені пакети.
cpanminus
, але , по крайней мере , вам не потрібно нічого завантажувати , щоб отримати цю роботу.
cpan
, а потім запустіть її upgrade /(.*)/
в оболонці cpan.
Спробуйте perl -MCPAN -e "upgrade /(.\*)/"
. Це прекрасно працює для мене.