如何在10.10中使用perl 5.12?

如何在Ubuntu中使用perl 5.12? Ubuntu上没有分发包。

我必须使用feature 'unicode_strings'; 在我的perl代码中,这可以从5.12获得。 我尝试通过apt-get install perl install perl在Ubuntu上apt-get install perl ,但5.10是最新版本。

我怎么处理这个? 或者5.10中是否有任何代码可以替换代码feature 'unicode_strings';

谢谢。

在编写自己的应用程序时,我建议您安装自己的Perl。 这曾经是一次重大的痛苦,但不再是。 如今,您可以使用perlbrew为您构建Perl。

在Ubuntu上,我认为如果你还没有,你首先需要构建必需的包。 之后,您可以使用上面链接的perlbrew文档上的说明进行安装(或使用cpan App::perlbrew )。

安装完成后,您可以运行:

 perlbrew init perlbrew install perl-5.12.2 perlbrew switch perl-5.12.2 

一旦你这样做并确保Perlbrew的bashrc被加载到你的bashrc中,你应该运行:

 perl -v 

并看到你正在运行5.12。


编辑(Joel Berger):

官方perlbrew网站是http://www.perlbrew.pl/ ,它建议通过运行安装

 wget --no-check-certificate -O - http://install.perlbrew.pl | bash 

然后你仍然需要

 perlbrew install perl-5.12.2 perlbrew switch perl-5.12.2 

当然。 最后,如果您有多个核心(这些天不是谁),您可以运行

 perlbrew install -j N perl-5.12.2 

其中N是请求的作业数,通常是您拥有的核心数加一。 我在我的四核上使用-j 5 ,在我的双核上网本上使用-j 3

请享用。

无论如何,您可以轻松下载最后的Perl发行版(5.16或5.14)并安装它:

1.安装Perl

 wget http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/perl-5.16.0.tar.gz tar -xzf perl-5.16.0.tar.gz cd perl-5.16.0 ./Configure -des -Dprefix=$HOME/usr/local make make test sudo make install 

然后加:

 export PATH=$HOME/usr/local/bin/:$PATH 

结果你会得到:

  $ perl -v $ perl 5.16 

旧的perl版本仍然位于此处: /usr/bin/perl

新的Perl版本将在那里: /usr/local/bin/perl

2.使用CPAN模块

我建议您安装cpanminus( cpanm )以便为新版本的Perl轻松管理CPAN模块。

 wget http://search.cpan.org/CPAN/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.5017.tar.gz tar -xzf App-cpanminus-1.5017.tar.gz cd App-cpanminus-1.5017 perl Make.pl make make test sudo make install 

之后,您可以为新版本的Perl安装CPAN模块。

您可以考虑下载.deb包并从dpkg安装它。 .deb包的命令:

 dpkg -i my.deb 

您可以在这里找到perl 5.12的deb文件https://launchpad.net/ubuntu/+source/perl/5.12.3-6ubuntu4/+build/2483691,命名为:perl_5.12.3-6ubuntu4_i386.deb(3.4 MiB)

它可能想要另一个包,另一个想要另一个……递归:)但它总是可以这样安装。