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