Hi, da ich kein Entwickler bin, tue ich mich mit der Installation von Perlmodulen immer schwer. Bisher bin ich davon ausgegangen, daß ich mir mit "perldoc perllocal" /alle/ installierten Perlmodule anschauen kann. Jetzt gewinne ich aber den Eindruck, daß dem nicht so ist. Frage ich z.B. konkrete Perlmodule ab, werden mir Module von Bioperl angezeigt: ==================== vm53200-13:~ # perldoc -l Bio::Taxon /usr/lib/perl5/site_perl/5.8.8/Bio/Taxon.pm vm53200-13:~ # perldoc -l Bio::Species /usr/lib/perl5/site_perl/5.8.8/Bio/Species.pm ==================== Aber mit perldoc perllocal wird mir nichts von Bioperl angezeigt. Dann bin ich über autobundle in der cpan-shell gestolpert. Ich habe das so verstanden, daß mir alle Module angezeigt werden, die sowohl auf meiner Kiste installiert sind sowie auf CPAN verfügbar sind. Hab ich das richtig verstanden ? Hört sich ja ganz praktisch an. Aber da kommt auch nix mit Bioperl raus. ==================== less /root/.cpan/Bundle/Snapshot_2012_02_23_00.pm ... Bio::Species undef ... Bio::Taxon undef ... =================== Oder was bedeutet undef hier ? Außerdem zeigt mir autobundle Module an, die "perldoc perllocal" nicht anzeigt. Frage: was zeigt mir perldoc perllocal genau an ? Was zeigt mir autobundle genau an ? Falls diese beiden Möglichkeiten nicht dazu geeignet sind, alle installierten perl-Module anzuzeigen, welche Möglichkeit gibt es dazu ? Vielen Dank. 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
Hallo, Am Thu, 23 Feb 2012, Lentes, Bernd schrieb:
Bisher bin ich davon ausgegangen, daß ich mir mit "perldoc perllocal" /alle/ installierten Perlmodule anschauen kann.
Nur die, die in den 'perlocal.pod' Dateien eingetragen sind, und die werden unter SUSE mit Absicht nicht (mehr) gepflegt. Hier auf meiner 11.4 habe ich gerade mal 2 Module die ich direkt mit cpan im ~/lib/perl installiert habe.
Aber da kommt auch nix mit Bioperl raus.
Doch.
==================== less /root/.cpan/Bundle/Snapshot_2012_02_23_00.pm ... Bio::Species undef ... Bio::Taxon undef ... =================== Oder was bedeutet undef hier ?
Daß das Modul keine Version enthält (our $VERSION). [..]
Falls diese beiden Möglichkeiten nicht dazu geeignet sind, alle installierten perl-Module anzuzeigen, welche Möglichkeit gibt es dazu ?
Autobundle ist geeignet. Wenn du nur testen willst ob ein Modul vorhanden ist gibt's aber bessere Alternativen ;) -dnh --
Eigentlich war [Indent mit tab] auch die einzige Funktion die mich an Emacs fasziniert hat -- Johannes Schmitz Wow. Das ist, wie wenn das einzige, was einen an Godzilla fasziniert, daß er ordentlich manikürte Zehnägel hat. -- David Kastrup -- 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
David schrieb:
Nur die, die in den 'perlocal.pod' Dateien eingetragen sind, und die werden unter SUSE mit Absicht nicht (mehr) gepflegt. Hier auf meiner 11.4 habe ich gerade mal 2 Module die ich direkt mit cpan im ~/lib/perl installiert habe.
Aber da kommt auch nix mit Bioperl raus.
Doch.
==================== less /root/.cpan/Bundle/Snapshot_2012_02_23_00.pm ... Bio::Species undef ... Bio::Taxon undef ... =================== Oder was bedeutet undef hier ?
Daß das Modul keine Version enthält (our $VERSION).
[..]
Das bedeutet konkret ? Modul vorhanden, aber keine Info zur Version ?
Falls diese beiden Möglichkeiten nicht dazu geeignet sind, alle installierten perl-Module anzuzeigen, welche Möglichkeit gibt es dazu ?
Autobundle ist geeignet. Wenn du nur testen willst ob ein Modul vorhanden ist gibt's aber bessere Alternativen ;)
Und die wären ? Ich kenne perldoc -l xxx::yyy oder perl -Mxxx::yyy -e 'print "ok \n"' oder perl -Mxxx::yyy -e 'print "$xxx::yyy::VERSION\n"' Mein Bioperl meldet sich nach dieser Methode als 1.006001. Ich geh mal davon aus, daß damit 1.6 gemeint ist. Oder ? 1.006 finde ich auf bioperl.org gar nicht, und wenn's die gäbe, müßte die von 2002 sein. 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, Am Fri, 24 Feb 2012, Lentes, Bernd schrieb:
David schrieb:
==================== less /root/.cpan/Bundle/Snapshot_2012_02_23_00.pm ... Bio::Species undef ... Bio::Taxon undef ... =================== Oder was bedeutet undef hier ?
Daß das Modul keine Version enthält (our $VERSION).
Das bedeutet konkret ? Modul vorhanden, aber keine Info zur Version ?
Korrekt. Bio::Taxon enthält keine eigene Version sondern holt sich die aus SUPER, d.h. aus use base qw(Bio::Tree::Node Bio::IdentifiableI); [..] sub version { my $self = shift; return $self->{'version'} = shift if @_; return $self->{'version'}; } Daher: "undef" als Version.
Falls diese beiden Möglichkeiten nicht dazu geeignet sind, alle installierten perl-Module anzuzeigen, welche Möglichkeit gibt es dazu ?
Autobundle ist geeignet. Wenn du nur testen willst ob ein Modul vorhanden ist gibt's aber bessere Alternativen ;)
Und die wären ?
Ich kenne perldoc -l xxx::yyy oder perl -Mxxx::yyy -e 'print "ok \n"' oder perl -Mxxx::yyy -e 'print "$xxx::yyy::VERSION\n"'
Letztere beide ;) Oder auch einfach nur: perl -Mfoo -e 1 $ perl -Mfoo -e 1 >/dev/null 2>&1; echo $? 2 $ perl -Mversion -e 1 >/dev/null 2>&1; echo $? 0 Kann man also prima in Scripten verwenden. if perl -Mfoo -e 1 >/dev/null 2>&1; then : ... fi oder if v=$(perl -Mfoo::bar -e 'print "$foo::bar::VERSION\n";'); then echo "foo::bar version $v found"; else echo "foo::bar not found"; fi Wenn du eine bestimmte Version brauchst solltest du das aber mit 'use' machen: if perl -e 'use foo::bar 1.006001 qw(baz);'; then echo "ok, found foo::bar >= 1.6.1" fi Vgl.: $ perl -e 'use Carp 1.16;'; echo $? 0 $ perl -e 'use Carp 1.21;'; echo $? Carp version 1.21 required--this is only version 1.17 at -e line 1. BEGIN failed--compilation aborted at -e line 1. 255 $ cpan [..] cpan[1]> m Carp CPAN: Storable loaded ok (v2.22) Going to read '/newsw/CPAN/Metadata' Database was generated on Thu, 23 Feb 2012 06:20:01 GMT Module id = Carp DESCRIPTION Throw exceptions outside current package CPAN_USERID P5P (The Perl5 Porters Mailing List <perl5-porters@perl.org>) CPAN_VERSION 1.25 CPAN_FILE Z/ZE/ZEFRAM/Carp-1.25.tar.gz [..] INST_FILE /usr/lib/perl5/5.12.3/Carp.pm INST_VERSION 1.17
Mein Bioperl meldet sich nach dieser Methode als 1.006001. Ich geh mal davon aus, daß damit 1.6 gemeint ist. Oder ?
Version 1.6.1. Siehe perldoc version::Internals zu den Details. HTH, -dnh -- [Stefan Wegmann sucht ein optisch ansprechendes Brennprogramm] Hhhhmmm, unter diesem Aspekt habe ich das ganze noch gar nicht betrachtet. Was würde denn Deinen gehobenen ästhetischen Ansprüchen entgegenkommen? Ein zartes Chartreuse im leicht fluffigen Kontrast zu einem frühlingshaften Ostereidottergelb? Mit Buttons im floralen Design und Chiffoneske Hilfsfenster mit einer luftig durchscheinenden Optik? -- Thomas Templin in suse-linux -- 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
David schrieb:
Autobundle ist geeignet. Wenn du nur testen willst ob ein Modul vorhanden ist gibt's aber bessere Alternativen ;)
Und die wären ?
Ich kenne perldoc -l xxx::yyy oder perl -Mxxx::yyy -e 'print "ok \n"' oder perl -Mxxx::yyy -e 'print "$xxx::yyy::VERSION\n"'
Letztere beide ;) Oder auch einfach nur: perl -Mfoo -e 1
$ perl -Mfoo -e 1 >/dev/null 2>&1; echo $? 2 $ perl -Mversion -e 1 >/dev/null 2>&1; echo $? 0
Kann man also prima in Scripten verwenden.
if perl -Mfoo -e 1 >/dev/null 2>&1; then : ... fi
oder
if v=$(perl -Mfoo::bar -e 'print "$foo::bar::VERSION\n";'); then echo "foo::bar version $v found"; else echo "foo::bar not found"; fi
Hi, danke. Jetzt habe ich im Internet öfters gesehen, daß User mit " perl -MCPAN -e 'install Bundle::Test' " öfters Module installieren. Praktisch, um aus Skripten heraus zu installieren oder um den Output an less weiterzugeben, damit das Terminal nicht vollgeschrieben wird. Kann ich auch die Option i (für Suche) in cpan auch aus einer Linuxshell heraus starten ? 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, Am Fri, 24 Feb 2012, Lentes, Bernd schrieb:
Kann ich auch die Option i (für Suche) in cpan auch aus einer Linuxshell heraus starten ?
$ perl -MCPAN -e 'print CPAN::Shell->i("/Acme::V/");' Analog die anderen "cpan" Befehle wie 'm': $ perl -MCPAN -e 'print CPAN::Shell->m("/Acme::V/");' HTH, -dnh -- RAID: Es geht immer genau eine Platte mehr kaputt als durch die Redundanz aufgefangen werden könnte. -- Andreas Dau -- 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 (2)
-
David Haller
-
Lentes, Bernd