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)