Perl 5.12 parallel zu einem bestehendem Perl installieren - App::cpanminus als CPAN-Installer

Veröffentlicht von Thomas Fahle am (Permalink)

Perl 5.12. ist bereits seit dem 13. April 2010 verfügbar. Die Neuerungen sind ausführlich in perl5120delta beschrieben.

Wer die neue Version einfach einmal ausprobieren möchte, kann Perl 5.12 aus den Sourcen parallel zu einem bestehenden Perl installieren.

Bei dieser Gelegenheit kann auch gleich der coole neue CPAN-Installer App::cpanminus ausgiebig an getestet werden.

Installation perl-5.12

Ziel: Perl 5.12 soll parallel zu dem bestehenden Perl 5.8.8 in das Verzeichnis /opt/perl512 installiert werden.

$ sudo mkdir /opt/perl512

$ cd /tmp/
$ wget http://search.cpan.org/CPAN/authors/id/J/JE/JESSE/perl-5.12.0.tar.gz
$ tar xzvf perl-5.12.0.tar.gz
$ cd perl-5.12.0/

$ ./Configure -des -Dprefix=/opt/perl512 -Dusethreads
$ make
$ make test
$ sudo make install

Jetzt sollten zwei verschiedene Perl-Versionen auf dem System vorhanden sein:

$ /opt/perl512/bin/perl -v

This is perl 5, version 12, subversion 0 (v5.12.0) built for i686-linux-thread-multi

Copyright 1987-2010, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

und

$ perl -v

This is perl, v5.8.8 built for i486-linux-gnu-thread-multi

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Die neue Version verwenden

Für Perl 5.12.muss stets der volle Pfad angegeben werden. (Die Umgebungsvariable $PATH bleibt unverändert.) Entweder in der Shebang-Zeile

#!/opt/perl512/bin/perl
use strict;
use warnings;

oder auf der Kommandozeile:

$ /opt/perl512/bin/perl meinprogramm.pl

CPAN-Module mit cpanminus installieren

Zunächst wird App::cpanminus mit Perl 5.12 installiert:

$ cd /tmp/
$ wget http://search.cpan.org/CPAN/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.0001.tar.gz
$ tar -xzvf App-cpanminus-1.0001.tar.gz
$ cd App-cpanminus-1.0001
$ /opt/perl512/bin/perl Makefile.PL
$ sudo make install
 Installing /opt/perl512/lib/site_perl/5.12.0/App/cpanminus.pm
 Installing /opt/perl512/man/man3/App::cpanminus.3
 Installing /opt/perl512/bin/cpanm
 Appending installation info to /opt/perl512/lib/5.12.0/i686-linux-thread-multi/perllocal.pod

Anschließend können CPAN-Module mit dem Kommandozeilentool cpanm installiert werden:

$ sudo /opt/perl512/bin/cpanm CGI
 Fetching http://search.cpan.org/CPAN/authors/id/L/LD/LDS/CGI.pm-3.49.tar.gz ... OK
 Configuring CGI.pm-3.49 ... OK
 ==> Found dependencies: FCGI
 Fetching http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/FCGI-0.71.tar.gz ... OK
 Configuring FCGI-0.71 ... OK
 Building and testing FCGI-0.71 for FCGI ... OK
 Successfully installed FCGI-0.71
 Building and testing CGI.pm-3.49 for CGI ... OK
 Successfully installed CGI.pm-3.49 (upgraded from 3.48)

Siehe auch

Weitere Posts