Hi, afaik gibt es ja keine Möglichkeit, ein perl-Modul zu deinstallieren, außer händisch alles zu löschen. Ich habe folgendes Problem: Ich habe eine ältere Version von BioPerl (Toolsammlung für BioInformatiker), brauche aber eine aktuellere. Kann ich da einfach drüber installieren, ohne Probleme zu kriegen ? Meine Idee war, den Ordner der alten Installation umzubennen, dann ist dieses PerlModul für perl einfach weg, und dann die neue Version zu installieren. Any ideas ? Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: +49 89 3187 1241 fax: +49 89 3187 3826 http://www.helmholtz-muenchen.de/idg Wer Visionen hat, soll zum Hausarzt gehen Helmut Schmidt Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi Bernd, Am Mittwoch, 25. Juli 2012, 17:43:51 schrieb Lentes, Bernd:
Hi,
afaik gibt es ja keine Möglichkeit, ein perl-Modul zu deinstallieren, außer händisch alles zu löschen. Ich habe folgendes Problem: Ich habe eine ältere Version von BioPerl (Toolsammlung für BioInformatiker), brauche aber eine aktuellere. Kann ich da einfach drüber installieren, ohne Probleme zu kriegen ? Meine Idee war, den Ordner der alten Installation umzubennen, dann ist dieses PerlModul für perl einfach weg, und dann die neue Version zu installieren.
Any ideas ?
cpan benutzen und ggf. in lokales Verzeichnis installieren, und Lib-Pfad entsprechend ändern. Bye Jürgen -- Dr.rer.nat. Jürgen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
Hallo, Am Wed, 25 Jul 2012, Lentes, Bernd schrieb:
afaik gibt es ja keine Möglichkeit, ein perl-Modul zu deinstallieren, außer händisch alles zu löschen.
Wenn das Modul MakeMaker/ExtUtils::Install verwendet: ==== perluninstall.pl ==== #!/usr/bin/perl ### nope, no '-w', we 'use warnings' later. # ### Copyright (c)2004 David Haller <david@dhaller.de> ### This program is free software; you can redistribute it and/or ### modify it under the same terms as Perl itself. use strict; use ExtUtils::Installed; # we don't want to die, if some module is not installed, we want to # continue with the next module, therefore we redefine croak which # ExtUtils::Installed calls in that case. sub Carp::croak { print STDERR, @_, "\n"; return 1; } use warnings; use ExtUtils::Install; use File::Basename; my $verbose = 1; my $test = 0; my @MODULES; my $USAGE ="Usage: " . basename($0) . " [--test] [--quiet] [--help] MODULE ...\n"; die "$USAGE" if($#ARGV < 0); foreach(@ARGV) { if(/^--test$/) { $test = 1; } elsif(/^--quiet$/) { $verbose = 0; } elsif(/^--help$/) { print "$USAGE"; exit(0); } elsif(/^-/) { die "Unknown option $_\n$USAGE"; } else { push @MODULES, $_; } } die "$USAGE" if $#MODULES < 0; my $installed = new ExtUtils::Installed; print "==== test mode ====\n" if $test; foreach my $module (@MODULES) { print "\n"; my $version = $installed->version($module) or next; print "Found module $module, version $version\n"; print "do you want to uninstall this module? [y/N] "; my $r = <STDIN>; chomp($r); if($r && $r =~ /^y/i) { my $pl = $installed->packlist($module)->packlist_file(); uninstall($pl, $verbose, $test); } } 1; __END__ ====
Ich habe folgendes Problem: Ich habe eine ältere Version von BioPerl (Toolsammlung für BioInformatiker), brauche aber eine aktuellere. Kann ich da einfach drüber installieren, ohne Probleme zu kriegen ? Meine Idee war, den Ordner der alten Installation umzubennen, dann ist dieses PerlModul für perl einfach weg, und dann die neue Version zu installieren.
Any ideas ?
Mach ein RPM draus. cpanspec hilft dabei. HTH, -dnh -- Q: What do you call it when you really *do* get different results every time you do the same thing? A: Windows -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Lentes, Bernd schrieb:
Ich habe folgendes Problem: Ich habe eine ältere Version von BioPerl (Toolsammlung für BioInformatiker), brauche aber eine aktuellere.
Meines Wissens gibt es in der CPAN-Shell (bekommt man mit 'perl -MCPAN -e shell') ein Kommando "update <Modulname>" oder so ähnlich. Damit wird ein Upüdate auf die jeweils neueste Version dieses Modules ausgeführt. Klappte bei mir eigentlich immer. Vorausgesetzt natürlich, daß das Modul BioPerl im CPAN verfügbar ist. -- Mit freundlichen Grüßen Thomas Voigt -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Thomas wrote:
Lentes, Bernd schrieb:
Ich habe folgendes Problem: Ich habe eine ältere Version von BioPerl (Toolsammlung für BioInformatiker), brauche aber eine aktuellere.
Meines Wissens gibt es in der CPAN-Shell (bekommt man mit 'perl -MCPAN -e shell') ein Kommando "update <Modulname>" oder so ähnlich. Damit wird ein Upüdate auf die jeweils neueste Version dieses Modules ausgeführt. Klappte bei mir eigentlich immer.
Vorausgesetzt natürlich, daß das Modul BioPerl im CPAN verfügbar ist.
Hi, Du hast Recht. Der Befehl heißt upgrade. Hätte ich mal genauer hinsehen sollen. Danke. Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Lentes, Bernd schrieb:
Du hast Recht. Der Befehl heißt upgrade. Hätte ich mal genauer hinsehen sollen.
Was ich mich bei solchen Aktionen manchmal frage: Wenn man das Perl-Modul aus einem RPM installiert hat und dann später ein upgrade über die CPAN-Shell auf eine andere Version macht, kann man dann das Modul auch problemfrei über 'rpm -e ...' deinstallieren, falls man es nicht mehr braucht? RPM kennt ja nur die vorhergehende Version und deren Dateien. Handelt man sich da eventuell Probleme wie eine inkonsistente RPM-DB ein? -- Mit freundlichen Grüßen Thomas Voigt -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
David Haller
-
Dr. Jürgen Vollmer
-
Lentes, Bernd
-
Voigt, Thomas