Odpowiedzi:
Alternatywną metodą do używania upgrade
z domyślnej powłoki CPAN jest użycie cpanminus
i cpan-outdated
.
Są tak łatwe i zwinne w użyciu, że prawie nigdy nie wracam do powłoki CPAN. Aby zaktualizować wszystkie moduły za jednym razem, polecenie brzmi:
cpan-outdated -p | cpanm
Zalecam instalację zgodnie cpanminus
z opisem w dokumentacji:
curl -L https://cpanmin.us | perl - App::cpanminus
A następnie zainstaluj cpan-outdated
razem ze wszystkimi innymi modułami CPAN za pomocą cpanm
:
cpanm App::cpanoutdated
BTW: Jeśli używasz perlbrew
, będziesz musiał powtórzyć to dla każdego Perla, który zainstalowałeś pod nim.
Możesz dowiedzieć się więcej na temat cpanminus
i cpan-outdated
na repo GitHub tutaj:
cpan-outdated -p
najpierw, aby zobaczyć, co zrobi, zanim faktycznie uruchomisz aktualizacje. Nie jest jasne, jak zrobić cpan upgrade
Prosty sposób na aktualizację wszystkich pakietów Perla (modułów CPAN) jest następujący:
cpan upgrade /(.*)/
cpan rozpozna takie wyrażenie regularne i zaktualizuje / zaktualizuje wszystkie zainstalowane pakiety.
cpanminus
, ale przynajmniej nie musisz niczego pobierać, aby to zadziałało.
cpan
, a następnie uruchom upgrade /(.*)/
w powłoce cpan.
W przypadku Strawberry Perl spróbuj:
cpan -u
-u Upgrade all installed modules. Blindly doing this can really break things, so keep a backup.
Spróbuj perl -MCPAN -e "upgrade /(.\*)/"
. U mnie działa dobrze.