如何在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)
它可能想要另一个包,另一个想要另一个……递归:)但它总是可以这样安装。