Administrar módulos de Perl mediante CPAN

Una forma de consultar los módulos disponibles y agregarlos a nuestra instalación de Perl es mediante CPAN (Comprehensive Perl Archive Network). Alternativamente podemos administrarlos mediante PPM.

Accedemos a la línea de comandos y lanzamos CPAN mediante:

  • En Linux (con un superusuario)
    • perl -MCPAN -e shell
  • En Windows
    • perl -MCPAN -e "shell"

Si es la primera vez que lo hacemos nos indicará si deseamos hacer la configuración automática (lo que recomiendo) y nos ubicará en el shell:

cpan>

Podemos realizar varias acciones, hasta salir mediante el comando q.

Consultar la información de un módulo

cpan> i <MODULO>

nos indica si el módulo, existe la versión en CPAN (CPAN_VERSION) y si está instalado, el archivo (INST_FILE) y la versión (INST_VERSION)

Por ejemplo:

cpan> i Archive::Zip
Strange distribution name [Archive::Zip]
Module id = Archive::Zip
CPAN_USERID PHRED (Fred Moyer <fred@redhotpenguin.com>)
CPAN_VERSION 1.37
CPAN_FILE P/PH/PHRED/Archive-Zip-1.37.tar.gz
MANPAGE Archive::Zip - Provide an interface to ZIP archive files.
INST_FILE /usr/share/perl5/Archive/Zip.pm
INST_VERSION 1.18

Instalar o actualizar un módulo

cpan> install <MODULO>

instala el módulo indicado, o lo actualiza si tenemos una versión menor. Considerar que instala o actualiza el paquete completo que contiene al módulo!

Por ejemplo:

cpan> install Archive::Zip

Anuncios

Actualizar Ubuntu cuando existen inconvenientes

Cada tanto sucede que al intentar actualizar Ubuntu, aparecen conflictos de una actualización previa que falló o no se completó, algún error con el administrador de paquetes, o de actualizaciones, o la indicación que se realizará una actualización parcial.

Para todos esos casos basta con acceder a la línea de comandos e ingresar uno a uno los siguientes comandos:

sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get --fix-missing install
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get clean
sudo apt-get autoremove

 

A continuación, les detallo para qué sirve cada uno:

sudo dpkg –configure -a

Vuelve a configurar todos los paquetes que no estén desempaquetados, completando una actualización que no se terminó.

sudo apt-get -f install

Intenta arreglar dependencias actualmente rotas (fix-broke) permitiendo a APT omitir cualquier paquete para deducir una posible solución.

sudo apt-get –fix-missing install

Obtiene los paquetes que faltan, que no pudieron ser obtenidos o porque falló el chequeo de integridad (paquetes corruptos) y los instala.

sudo apt-get clean

Limpia el repositorio local de paquetes obtenidos

sudo apt-get update

Actualiza el listado de paquetes disponibles en los repositorios indicados en /etc/apt/sources.list

sudo apt-get upgrade

Instala la versión más nueva de todos los paquetes que se encuentren instalados en el sistema, obteniéndola desde los repositorios indicados en /etc/apt/sources.list

sudo apt-get dist-upgrade

De manera similar a ‘apt-get upgrade’, actualiza los paquetes instalados, pero puede instalar nuevos paquetes o quitar algunos de los instalados si es necesario para resolver algunas dependencias importantes.

sudo apt-get clean

Limpia el repositorio local de paquetes obtenidos.

sudo apt-get autoremove

Borra paquete que se instalaron automáticamente para satisfaces algunas dependencias y ya no son requeridos.