如何在 10.10 中使用 perl 5.12?

如何在 10.10 中使用 perl 5.12?

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

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

我该如何处理?或者 5.10 中是否有任何代码可以替代该代码feature 'unicode_strings';

谢谢。

答案1

在编写自己的应用程序时,我建议安装自己的 Perl。这曾经是一件非常麻烦的事情,但现在不再如此。现在,你可以使用perlbrew为您构建 Perl。

在 Ubuntu 上,我认为您首先需要 build-essential 包(如果您还没有的话)。之后,您可以按照上面链接的 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。


官方perlbrew网站是https://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双核上网本上使用它。

答案2

无论如何,您可以轻松下载最新的 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 (亚太经合组织) 以便于管理新版本 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 模块。

答案3

您可以考虑下载.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)

它可能会想要另一个包,而另一个包又想要另一个包.....递归地:)但总是可以像这样安装。

相关内容