OVH Cloud OVH Cloud

suprimer les modules CPAN

5 réponses
Avatar
kab!
Bonjour à tous.

Je suis sous redhat 8.0

Je voudrais savoir comment je peux suprimer les modules CPAN installé via le
shell CPAN.
Modules tels que :

HTML::Mason 1.16.
Digest::MD5 ...found
CGI::Cookie 1.20...found
Storable ...found
Apache::Session 1.53...found

Etc...

J'ai suprimé Perl avec la commande apt-get, et je l'ai réinstallé, et j'ai
eu la surprise de voir que certain modules étaient resté.

D'avance merci... :-)

--
Ci tuent lit sa tuent aient baites

Le web : la mort de l'orthographe

5 réponses

Avatar
root
On Mon, 20 Oct 2003 16:49:08 +0200, kab! wrote:


Je voudrais savoir comment je peux suprimer les modules CPAN installé via le
shell CPAN.
Modules tels que :

HTML::Mason 1.16.
Digest::MD5 ...found
CGI::Cookie 1.20...found
Storable ...found
Apache::Session 1.53...found

Etc...

J'ai suprimé Perl avec la commande apt-get, et je l'ai réinstallé, et j'ai
eu la surprise de voir que certain modules étaient resté.



Essaye peut être avec ce bout de code qui te permet de lister les
modules et les fichiers d'un module installé via le shell de CPAN :

-->8--
#!/usr/bin/perl
use strict;
use warnings;
use ExtUtils::Packlist;
use ExtUtils::Installed;

if( not defined $ARGV[0] ) {
my $instmod = ExtUtils::Installed->new();
foreach my $module ($instmod->modules()) {
my $version = $instmod->version($module) || "???";
print "$module -- $versionn";
}
} else {
my $mod = $ARGV[0];
my $instmod = ExtUtils::Installed->new();
foreach my $item (sort($instmod->files($mod))) {
print "$itemn";
}
my $packfile = $instmod->packlist($mod)->packlist_file();
print "$packfilen";
}
--8<--

Lister tous les modules installés par cpan :

$ perl cpan-list.pl
[...]
XML::Simple -- 2.08
[...]

Lister les fichiers d'un module :

$ perl cpan-list.pl XML::Simple
/usr/lib/perl5/site_perl/5.8.0/XML/Simple.pm
/usr/lib/perl5/site_perl/5.8.0/XML/Simple/FAQ.pod
/usr/man/man3/XML::Simple.3pm
/usr/man/man3/XML::Simple::FAQ.3pm
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/XML/Simple/.packlist

Tu peux ensuite facilement supprimer ces fichiers en utilisant `xargs'
par ex. :

$ perl cpan-list.pl XML::Simple | xargs rm

Avatar
dominix
kab! wrote:
Bonjour à tous.

...


J'ai suprimé Perl avec la commande apt-get, et je l'ai réinstallé, et
j'ai eu la surprise de voir que certain modules étaient resté.



salut,
dans *ce* cas spécialement: CAD si tu veux une reinstallation complete
1) avant de désinstaller perl tu tape

perl -e '$,="n"; print @INC'

cela te donnera les chemins ou les modules sont installés

2)tu peux ensuite desinstaller perl et effacer ces repertoires.

EEQCA (en esperant que ça aide)

--
dominix

Avatar
kab!
"dominix" <dominix"at"despammed.com> a écrit
salut,
[...]
EEQCA (en esperant que ça aide)


Génial, ca aide beaucoup !

MERCI

Avatar
kab!
1) avant de désinstaller perl tu tape

perl -e '$,="n"; print @INC'


J'oubliais.

Peux-tu me donner la signification de cette commande ?

Je sais ce qu'elle fait, mais comment la comprendre ?

Merci (je suis curieux, dsl)

Avatar
dominix
kab! wrote:
1) avant de désinstaller perl tu tape

perl -e '$,="n"; print @INC'


J'oubliais.

Peux-tu me donner la signification de cette commande ?

Je sais ce qu'elle fait, mais comment la comprendre ?

Merci (je suis curieux, dsl)


je te conseille la lecture de
perldoc perlvar

`$,' c'est la variable OUTPUT_FIELD_SEPARATOR qui determine comment
sont délimité les champs, @INC contient la liste des chemins d'accès
aux modules de perl.
donc la commande se lit
"imprime la liste des chemins d'accès en séparant les valeurs par un `n'"

voila.

--
dominix