Antworten:
Eine alternative Methode zur Verwendung upgrade
aus der Standard-CPAN-Shell ist die Verwendung von cpanminus
und cpan-outdated
.
Diese sind so einfach und flink zu bedienen, dass ich kaum wieder auf die CPAN-Shell zurückgreifen kann. Um alle Ihre Module auf einmal zu aktualisieren, lautet der Befehl:
cpan-outdated -p | cpanm
Ich empfehle Ihnen, cpanminus
wie in den Dokumenten beschrieben zu installieren :
curl -L https://cpanmin.us | perl - App::cpanminus
Installieren Sie dann cpan-outdated
zusammen mit allen anderen CPAN-Modulen Folgendes cpanm
:
cpanm App::cpanoutdated
Übrigens: Wenn Sie verwenden, müssen perlbrew
Sie dies für jedes Perl wiederholen, das Sie darunter installiert haben.
Mehr über cpanminus
und cpan-outdated
auf den Github-Repos erfahren Sie hier:
cpan-outdated -p
zuerst ausführen können, um zu sehen, was sie tun werden, bevor Sie die Upgrades tatsächlich ausführen. Es ist nicht klar, wie man einen Trockenlauf mitcpan upgrade
Eine einfache Möglichkeit, alle Perl-Pakete (CPAN-Module) zu aktualisieren, ist die folgende:
cpan upgrade /(.*)/
cpan erkennt den regulären Ausdruck wie folgt und aktualisiert / aktualisiert alle installierten Pakete.
cpanminus
, aber zumindest müssen Sie nichts herunterladen, damit dies funktioniert.
cpan
, und führen Sie dann die upgrade /(.*)/
in der cpan-Shell aus.
Versuchen Sie für Strawberry Perl:
cpan -u
-u Upgrade all installed modules. Blindly doing this can really break things, so keep a backup.
Versuchen Sie es perl -MCPAN -e "upgrade /(.\*)/"
. Es funktioniert gut für mich.