Administrar módulos de Perl mediante PPM

Una forma de administrar los módulos de Perl pudiendo consultarlos, agregarlos, actualizarlos y quitarlos de nuestra instalación de Perl es mediante PPM (Perl Package Manager) de ActiveState. Alternativamente podemos administrarlos mediante CPAN.

PPM está disponible en 2 modos:

PPM – Interfaz gráfica

Para iniciar la interfaz gráfica podemos ir a Inicio > Perl Package Manager o bien desde  desde una consola lanzar:

ppm

En la ventana que se abre podremos buscar módulos a partir de su nombre (cambiando “::” por “-“) en las vistas de Todos, Instalables y Actualizables.

Una vez encontrado el módulo deseado, lo marcamos mediante el icono con el signo + o directamente presionando la tecla +. Análogamente, para quitarlo usamos el icono con el signo – o la tecla -.

Cuando terminamos de indicar todos los cambios a realizar, los ejecutamos con el icono de la flecha verde hacia la derecha (Ctrl + Enter)

Tendremos que confirmarlos junto con las dependencias a instalar/actualizar que los módulos seleccionados necesiten.

PPM – Consola

Para iniciar PPM en modo consola, abrimos una y tipeamos:

ppm-shell

Esto nos ubicará en el shell:

ppm>

Podemos realizar varias acciones, hasta salir mediante el comando exit o quit.

Consultar los paquetes instalados

ppm> list [ --matching <PATRON> ]

ppm> query <PATRON>

Ejemplo:

ppm> list --matching DBD

┌────────────┬─────────┬───────┬─────────┬──────┐
│ name       │ version │ files │ size    │ area │
├────────────┼─────────┼───────┼─────────┼──────┤
│ DBD-CSV    │ 0.38    │     3 │   31 KB │ perl │
│ DBD-ODBC   │ 1.31    │     9 │  329 KB │ perl │
│ DBD-Oracle │ 1.58    │    22 │  636 KB │ perl │
│ DBD-Pg     │ 2.19.3  │     8 │ 2035 KB │ perl │
│ DBD-SQLite │ 1.37    │     9 │ 6205 KB │ perl │
│ DBD-mysql  │ 4.022   │    13 │ 2963 KB │ site │
└────────────┴─────────┴───────┴─────────┴──────┘
 (6 packages installed matching 'dbd')

Listar archivos de un paquete instalado

ppm> files <PAQUETE>

Ejemplo:

ppm> files Archive::Tar

C:/Perl/html/bin/ptar.html
C:/Perl/html/bin/ptardiff.html
C:/Perl/html/bin/ptargrep.html
C:/Perl/html/site/lib/Archive/Tar.html
C:/Perl/html/site/lib/Archive/Tar/File.html
.......

Instalar un paquete o módulo

ppm> install <PAQUETE>|<MODULO>

Actualizar un paquete o módulo

ppm upgrade <PAQUETE>|<MODULO>

ppm update <PAQUETE>|<MODULO>

Ejemplo:

ppm> upgrade Archive::Zip

Downloading Archive-Zip-1.37...done
Unpacking Archive-Zip-1.37...done
Generating HTML for Archive-Zip-1.37...done
Updating files in site area...done
19 files installed

Borrar un paquete

ppm> remove <PAQUETE>

ppm> uninstall <PAQUETE>

Buscar paquetes en los repositorios

ppm search <PATRON>

El formato de salida depende de la cantidad de paquetes que se encuentren con el patrón. Si hay uno solo, se muestra la descripción del mismo. Si son pocos, se muestra información resumida de cada uno. Si son muchos, se listan el nombre y versión por cada línea.

Ejemplo:

ppm> search DBD-

1: AnyEvent-DBD-Pg 0.03
2: Bundle-DBD-PO 2.10
3: DBD-ADO 2.99
4: DBD-AnyData 0.110
...
30: DBD-iPod 0.01
31: DBD-mysql 4.022
32: DBD-mysqlPP 0.07

ppm> s *temp

1: Bundle-Latemp
A bundle to install external CPAN modules used by
Version: v0.2.4
Released: 2014-01-26

2: File-MkTemp
Make temporary filename from template
Version: 1.0.6
Released: 2000-02-23

3: File-Temp
return name and handle of a temporary file safely
Version: 0.2304
Released: 2013-10-10

...

ppm> describe 3

3: File-Temp
return name and handle of a temporary file safely
Version: 0.2304
Released: 2013-10-10
Author: David Golden <dagolden@cpan.org>
Provide: File::Temp version 0.2304
Require: Carp
Require: Carp::Heavy
Require: Cwd
Require: Exporter version 5.57 or better
Require: Fcntl version 1.03 or better
Require: File::Path version 2.06 or better
...
Require: strict
Require: vars
Repo: ActiveState Package Repository
Link: http://ppm4.activestate.com/MSWin32-x64/5.16/1603/D/DA/DAGOLDEN/File-Te
mp-0.2304.ppmx
CPAN: http://search.cpan.org/dist/File-Temp-0.2304/
Installed: 0.22 (perl)

Listar dependencias de un paquete

ppm> tree <PAQUETE>

Muestra las dependencias recursivamente del paquete indicado.

Ejemplo:

ppm> tree Scalar::Util

package Scalar-List-Utils-1.39
needs Test::More (v0.98 installed in perl area)
package Test-Simple-1.001003 provide Test::More
needs Scalar::Util 1.13 or better (v1.27 installed in perl area)
needs Test::Harness 2.03 or better (v3.26 installed in perl area)
package Scalar-List-Utils-1.39 provide Scalar::Util
package Test-Harness-3.32 provide Test::Harness
(no dependencies)

 

TIP ADICIONAL

Todos los comandos mencionados se pueden ejecutar directamente desde la consola sin ingresar a PPM, de la siguiente manera:

ppm <COMANDO> <ARGUMENTO>

Ejemplo:

ppm search File::Temp

Tagged with: , , ,
Publicado en Aplicaciones
2 comments on “Administrar módulos de Perl mediante PPM
  1. […] utilizamos PPM para administrar módulos de Perl tenemos todas las herramientas allí mismo, incluso la posibilidad de quitar un módulo. Pero en el […]

  2. […] 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. […]

Los comentarios están cerrados.