¿Cómo puedo actualizar todos mis módulos CPAN a sus últimas versiones?


¿Cómo actualizo todos mis módulos CPAN a sus últimas versiones?

 118
Author: Peter Mortensen, 2010-09-16

5 answers

Un método alternativo a usar upgrade desde el shell CPAN predeterminado es usar cpanminus y cpan-outdated.

Estos son tan fáciles y ágiles de usar que casi nunca vuelvo a CPAN shell. Para actualizar todos sus módulos de una sola vez es:

cpan-outdated -p | cpanm


Te recomiendo instalar cpanminus como describen los documentos:

curl -L http://cpanmin.us | perl - App::cpanminus

Y luego instale cpan-outdated junto con todos los demás módulos CPAN usando cpanm:

cpanm App::cpanoutdated

POR cierto: Si está utilizando perlbrew entonces tendrá que repita esto para cada Perl que haya instalado debajo de él.

Puedes encontrar más información sobre cpanminus y cpan-outdated en los repositorios de Github aquí:

 123
Author: draegtun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-21 15:39:33

Una manera fácil de actualizar todos los paquetes de Perl (módulos CPAN) es la siguiente:

cpan upgrade /(.*)/

Cpan reconocerá la expresión regular así y actualizará/actualizará todos los paquetes instalados.

 42
Author: Michael Armbruster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-06 14:24:51

Para Strawberry Perl, prueba:

cpan -u
 25
Author: Denis Howe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-22 10:47:11

upgrade

Por cierto, hay un comando help.

 18
Author: musiKk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-04-26 01:42:32

Intenta perl -MCPAN -e "upgrade /(.\*)/". Funciona bien para mí.

 16
Author: Matthias Munz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-28 15:41:57