-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, es ist zwar kein direktes Suse-Thema aber die Frage wie ich in einem Rutsch alle per cpan installierten Module updaten kann. Gruß -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFCwwfngRRKXJrQjTsRArWMAJ9JhqvdJH0gtzbfFhULdMjjMoQwwACgm47C xy4MT8N2l6DcGzezNlwaAcY= =HQ2u -----END PGP SIGNATURE-----
Hallo, Am Wed, 29 Jun 2005, Ralf Prengel schrieb:
es ist zwar kein direktes Suse-Thema aber die Frage wie ich in einem Rutsch alle per cpan installierten Module updaten kann.
Theoretisch, in dem du einen Snapshot aller installierten Pakete erstellst (siehe man CPAN): perl -MCPAN -e 'autobundle' und dieses dann einspielst: perl -MCPAN -e 'install Bundle::Snapshot_DEINDATUM' Praktisch bekommst du aber v.a. mit perl selbst Problem bei den Abhaengigkeiten. Was aber relativ gut klappt ist, dass du "perl" mit CPAN herunterlaedst, dies dann aber "per Hand" kompilierst und installierst. Z.B. so: $ perl -MCPAN -e 'get B::C' $ cd $CPANHOME/build/perl-5.8.7 $ sh Configure -Dprefix=/usr/local ### wo's hin soll eben [viele Fragen zu beantworten] $ make $ make test $ su Password: # make install Wo du CPANHOME hast solltest du selbst wissen, sonst hilft: $ perl -I ~/.cpan -e 'BEGIN { use CPAN::Config; eval "require CPAN::MyConfig" or 1; } print "$CPAN::Config->{cpan_home}\n"'; Als naechstes spielst du dann ebenfalls per Hand CPAN ein: $ cpan -e 'get CPAN' $ export PERL5LIB= $ perl Makefile.PL $ make test $ su # make install Anschliessend musst du dafuer sorgen, dass das neue Perl verwendet wird und dass PERL5LIB leer ist, damit es auch nur die neuen Module verwendet. Anschliessend sollte das einspielen des Bundle besser funktionieren, wobei du aber generell mit Problemen rechnen musst, weil z.B. eine deiner Libs zu alt ist usw... Das uebliche eben. Wenn du konkrete Fragen hast, dann frag ruhig, ggfs. eher auf suse-programming (wenn was nicht kompiliert). Achso, nochwas: installiere dein neues Perl besser in eine neue Prefix, z.B. nach /usr/local/, weil sonst lauft ggfs. dein mod_perl nicht mehr u.a.m. -dnh -- "The United States of America is the only empire in history to have gone from Barbarism directly to Decadence, without any intervening period of Civilisation." -- Oscar Wilde (?)
participants (2)
-
David Haller
-
Ralf Prengel