[SP-pm] Listando Módulos Instalados com o CPAN [Was: bons hábitos em perl->sugestões?]

Thiago Rondon thiago at aware.com.br
Thu Jul 31 06:54:48 PDT 2008


Outra sugestão seria, utilizar o modulo ExtUtils::Installed (vide 
http://search.cpan.org/~jhi/perl-5.8.0/lib/ExtUtils/Installed.pm)

Como por exemplo:

#!/usr/bin/perl
use ExtUtils::Installed;
my $instmod = ExtUtils::Installed->new();
foreach my $module ($instmod->modules()) {
  my $version = $instmod->version($module) || "Versão não identificada";
  print "$module -- $version\n";
}

Abs,
-Thiago Rondon

Luis Motta Campos escreveu:
> Geraldo Netto wrote:
> > Btw,
> > como eu faço p/ saber quais modulos estão instalados?
>
> #!/usr/bin/perl
> use warnings;
> use strict;
> use CPAN;
>
> # Isto imprime uma linha para cada módulo instalado
> printf q{%s %s}.$/, $_->id, $_->inst_version foreach sort
>     grep { $_->inst_file } CPAN::Shell->expand( 'Module', '/./' );
>
> Isto lista *módulos* instalados (e versões). Mas provavelmente não é o 
> que você quer. Dá uma olhada e me fala.
>
> Putamplexos.



More information about the SaoPaulo-pm mailing list