Hallo, auf der cert-bund-Mailingliste gab es z.B. heute eine Warnung wegen einer Schwachstelle in Archive::ZIP. Nur - wie stellt man eigentlich fest, ob und in welcher Version Archive::ZIP installiert ist? Mit cpan scheint es lt. man cpan nicht zu gehen. Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
Hallo, Am Tue, 02 Nov 2004, Heinz W. Pahlke schrieb:
auf der cert-bund-Mailingliste gab es z.B. heute eine Warnung wegen einer Schwachstelle in Archive::ZIP.
Nur - wie stellt man eigentlich fest, ob und in welcher Version Archive::ZIP installiert ist?
$ perl -MArchive::Zip -e 'print "$Archive::Zip::VERSION\n"' Falls du ein 'Can't locate Archive/Zip.pm in @INC ...' bekommst ist Archive::Zip nicht installiert oder wird nicht gefunden. Update uebrigens am einfachsten mit CPAN: $ perl -MCPAN -e 'test "Archive::Zip"' $ su - # perl -MCPAN -e 'install "Archive::Zip"' oder # make -C CPAN_BUILD_DIR/Archive-Zip-VERSION install CPAN_BUILD_DIR und VERSION passend setzen: $ perl -MCPAN::Config -e 'print "$CPAN::Config->{build_dir}\n";' -dnh -- "Don't these people watch Jackie Chan movies? *Everything*'s a weapon! Next thing, they'll ban ballpoint pens, 'coz you can stab somebody with them. Or laptops, because you could force someone to install Windows 3.1. With a ballpoint pen, presumably." - Eric The Read, in the SDM
Hallo David, On 02-Nov-2004 David Haller wrote:
Am Tue, 02 Nov 2004, Heinz W. Pahlke schrieb:
Nur - wie stellt man eigentlich fest, ob und in welcher Version Archive::ZIP installiert ist?
$ perl -MArchive::Zip -e 'print "$Archive::Zip::VERSION\n"'
Falls du ein 'Can't locate Archive/Zip.pm in @INC ...' bekommst ist Archive::Zip nicht installiert oder wird nicht gefunden.
Nicht installiert.
Update uebrigens am einfachsten mit CPAN:
$ perl -MCPAN -e 'test "Archive::Zip"'
^^^^ Testet das, ob bereits installiert, oder steht dieses test fuer make test (cpan -t)? Oder missverstehe ich das make test, wenn ich es als test, ob ein make-Lauf erfolgreich waere, verstehe?
$ su - # perl -MCPAN -e 'install "Archive::Zip"'
oder
# make -C CPAN_BUILD_DIR/Archive-Zip-VERSION install
CPAN_BUILD_DIR und VERSION passend setzen:
$ perl -MCPAN::Config -e 'print "$CPAN::Config->{build_dir}\n";'
Ich glaube, ich bleibe da doch lieber bei cpan :-) Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
Hallo, Am Wed, 03 Nov 2004, Heinz W. Pahlke schrieb:
On 02-Nov-2004 David Haller wrote:
Am Tue, 02 Nov 2004, Heinz W. Pahlke schrieb:
Nur - wie stellt man eigentlich fest, ob und in welcher Version Archive::ZIP installiert ist?
$ perl -MArchive::Zip -e 'print "$Archive::Zip::VERSION\n"'
Falls du ein 'Can't locate Archive/Zip.pm in @INC ...' bekommst ist Archive::Zip nicht installiert oder wird nicht gefunden.
Nicht installiert.
Aha. Brauchst du es denn? Sonst brauchst du auch das Update nicht ;)
Update uebrigens am einfachsten mit CPAN:
$ perl -MCPAN -e 'test "Archive::Zip"'
^^^^ Testet das, ob bereits installiert, oder steht dieses test fuer make test (cpan -t)?
Ja.
Oder missverstehe ich das make test, wenn ich es als test, ob ein make-Lauf erfolgreich waere, verstehe?
Das ruft per CPAN 'perl Makefile.PL && make && make test' auf. Vgl. perldoc CPAN.
# make -C CPAN_BUILD_DIR/Archive-Zip-VERSION install
CPAN_BUILD_DIR und VERSION passend setzen:
$ perl -MCPAN::Config -e 'print "$CPAN::Config->{build_dir}\n";'
Ich glaube, ich bleibe da doch lieber bei cpan :-)
'cpan' ist auch nur ein Wrapper um CPAN. 'cpan' ist aequivalent zu 'perl -MCPAN -eshell' und 'cpan -i <MODUL>' zu "perl -MCPAN -e'install <MODUL>'". Ich verwende halt "schon immer" perl -MCPAN... Eben nur die Installation als root zu machen ist generell ja sinnvoll. Du kannst dir das CPAN_BUILD_DIR ja auch einfach merken. BTW: manche Module lassen sich _NICHT_ mit CPAN installieren, z.B. weil schlicht kein Makefile.PL vorhanden ist. Da ist es gut zu wissen, wo das CPAN_BUILD_DIR ist. Oder man will das 'perl Makefile.PL' mit Optionen (z.B. --prefix) aufrufen. -dnh -- [Linux installieren] Ja, aber, wie war es denn nun - am Morgen nach der Installation? Soviel dazu: Erschöpft, aber beruhigt eingeschlafen. Am nächsten Morgen aufgewacht, Rechner eingeschaltet - geweint. Nein, nicht vor Enttäuschung - vor Glück! [Bernd Graff auf www.sueddeutsche.de]
Hallo, On 04-Nov-2004 David Haller wrote:
Am Wed, 03 Nov 2004, Heinz W. Pahlke schrieb:
On 02-Nov-2004 David Haller wrote:
Am Tue, 02 Nov 2004, Heinz W. Pahlke schrieb:
Nur - wie stellt man eigentlich fest, ob und in welcher Version Archive::ZIP installiert ist?
$ perl -MArchive::Zip -e 'print "$Archive::Zip::VERSION\n"'
Falls du ein 'Can't locate Archive/Zip.pm in @INC ...' bekommst ist Archive::Zip nicht installiert oder wird nicht gefunden.
Nicht installiert.
Aha. Brauchst du es denn? Sonst brauchst du auch das Update nicht ;)
^^^^^^^^^^^^^^^^^^^^ Woher soll ich das denn wissen ;-)) Ganz im ernst: Mit perl habe ich mich bislang nicht ernsthaft beschaeftigt. Aber hin und wieder braucht man nun einmal ein paar Programme, die darauf aufsetzen und einen zum Nachinstallieren zwingen. Weil ich nun nicht wusste, ob ich es auf diese Weise irgendwann mal installiert habe, wollte ich nun wissen, wie ich das herausbekomme.
Update uebrigens am einfachsten mit CPAN:
$ perl -MCPAN -e 'test "Archive::Zip"'
^^^^ Testet das, ob bereits installiert, oder steht dieses test fuer make test (cpan -t)?
Ja.
Danke.
Oder missverstehe ich das make test, wenn ich es als test, ob ein make-Lauf erfolgreich waere, verstehe?
Das ruft per CPAN 'perl Makefile.PL && make && make test' auf. Vgl. perldoc CPAN.
Aeh, ja, klar. Wie kam ich auf perl Makefile.PL && make test?
'cpan' ist auch nur ein Wrapper um CPAN. 'cpan' ist aequivalent zu 'perl -MCPAN -eshell' und 'cpan -i <MODUL>' zu "perl -MCPAN -e'install <MODUL>'".
Ich weiss.
Ich verwende halt "schon immer" perl -MCPAN...
In irgendeinem Readme stand mal cpan ... und so halte ich mich eben daran fest.
Eben nur die Installation als root zu machen ist generell ja sinnvoll. Du kannst dir das CPAN_BUILD_DIR ja auch einfach merken.
BTW: manche Module lassen sich _NICHT_ mit CPAN installieren, z.B. weil schlicht kein Makefile.PL vorhanden ist. Da ist es gut zu wissen, wo das CPAN_BUILD_DIR ist. Oder man will das 'perl
Nur wo liegt das? Standardmaessig ist es ja nicht gesetzt, jedenfalls wirft echo $CPAN_BUILD_DIR nichts aus. Unter root habe ich ein umfangreiches Verzeichnis .cpan/build/, aber bewusst angelegt habe ich es nicht. Nebenbei: Was koennte ich in .cpan eigentlich gefahrlos loeschen? build? sources? Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
Hallo, Am Fri, 05 Nov 2004, Heinz W. Pahlke schrieb:
On 04-Nov-2004 David Haller wrote: [..]
Das ruft per CPAN 'perl Makefile.PL && make && make test' auf. Vgl. perldoc CPAN.
Aeh, ja, klar. Wie kam ich auf perl Makefile.PL && make test?
Wuerde auch gehen, da 'make test' auf den default-Target (meist "all") depended. [..]
BTW: manche Module lassen sich _NICHT_ mit CPAN installieren, z.B. weil schlicht kein Makefile.PL vorhanden ist. Da ist es gut zu wissen, wo das CPAN_BUILD_DIR ist. Oder man will das 'perl
Nur wo liegt das? Standardmaessig ist es ja nicht gesetzt, jedenfalls wirft echo $CPAN_BUILD_DIR nichts aus.
Aeh, das war ein Platzhalter, keine shell-Variable. Wie du den aktuellen Wert bekommst schrieb ich schon: perl -MCPAN::Config -e 'print "$CPAN::Config->{build_dir}\n";' oder ==== # perl -MCPAN -eshell cpan> o conf build_dir ==== oder gleich ==== # perl -MCPAN -eshell cpan> o conf ==== Oder du machst nochmal bewusst die Config und nimmst als cpan_home (eine Ebene ueber build_dir) z.B. /usr/src{,/packages}/CPAN oder so. ==== # perl -MCPAN -eshell cpan> o conf init ==== Statt 'perl -MCPAN -eshell' kannst du natuerlich auch einfach 'cpan' ohne Argumente aufrufen. Der Rest ist dann gleich.
Unter root habe ich ein umfangreiches Verzeichnis .cpan/build/, aber bewusst angelegt habe ich es nicht.
Les mal "man -P'less +/^CONF' CPAN".
Nebenbei: Was koennte ich in .cpan eigentlich gefahrlos loeschen? build? sources?
Beides. In sources liegen halt die Metainfos und die tarballs, die will man evtl. aufheben. build wird von CPAN sowieso geloescht, wenn eine bestimmte Groesse (AFAIK 10 MB per default) vom build_dir ueberschritten wird. -dnh -- Brain fried -- Core dumped
Hallo Heinz, hallo Leute, Am Dienstag, 2. November 2004 10:43 schrieb Heinz W. Pahlke:
auf der cert-bund-Mailingliste gab es z.B. heute eine Warnung wegen einer Schwachstelle in Archive::ZIP.
Nur - wie stellt man eigentlich fest, ob und in welcher Version Archive::ZIP installiert ist?
perl -e 'use Archive::ZIP; print $INC{"Archive/ZIP.pm"} . "\n";' Ergebnisauswertung: - "Can't locate Archive/ZIP.pm in @INC": -> Das Modul ist nicht installiert. - Ausgabe eines Pfads mit Dateinamen: -> Das Modul ist installiert. Die Versionsnummer steht mit etwas Glück in der genannten Datei oder lässt sich über rpm -qf .../ZIP.pm ermitteln, falls das Modul per RPM installiert wurde. Gruß Christian Boltz --
Ein wenig künstlerische Freiheit darf doch wohl noch sein, oder? Nur, falls Du die Artistic Licence unterschrieben hast. [Bernd Brodesser und Martin Leidig in suse-talk]
Hallo, Am Tue, 02 Nov 2004, Christian Boltz schrieb:
Hallo Heinz, hallo Leute,
Am Dienstag, 2. November 2004 10:43 schrieb Heinz W. Pahlke:
auf der cert-bund-Mailingliste gab es z.B. heute eine Warnung wegen einer Schwachstelle in Archive::ZIP.
Nur - wie stellt man eigentlich fest, ob und in welcher Version Archive::ZIP installiert ist?
perl -e 'use Archive::ZIP; print $INC{"Archive/ZIP.pm"} . "\n";'
Ok, aber unnoetig. Nachtrag: die gefixte Version 1.14 ist noch nicht propagiert (z.B. noch nicht bis zu gmd.de und funet.fi). Abhilfe: $ perl -MCPAN -eshell cpan> o conf urllist = ftp://ftp.perl.org/pub/CPAN cpan> reload index cpan> test Archive::Zip -dnh -- "Getting a penguin to pee on demand is _messy_." -- Linus Torvalds
Hallo Christian, On 02-Nov-2004 Christian Boltz wrote:
Am Dienstag, 2. November 2004 10:43 schrieb Heinz W. Pahlke:
Nur - wie stellt man eigentlich fest, ob und in welcher Version Archive::ZIP installiert ist?
perl -e 'use Archive::ZIP; print $INC{"Archive/ZIP.pm"} . "\n";'
Danke. Perl ist doch eine tolle Sache, auch wenn ich es eigentlich nicht verstehe ;-)
Ergebnisauswertung:
- "Can't locate Archive/ZIP.pm in @INC":
Okay, ist hier also nicht installiert.
in der genannten Datei oder lässt sich über rpm -qf .../ZIP.pm ermitteln, falls das Modul per RPM installiert wurde.
Da es nicht zur Suse 9.0 gehoerte, habe ich es direkt mit cpan installiert. Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
participants (3)
-
Christian Boltz
-
David Haller
-
Heinz W. Pahlke