如何在 Ubuntu 中使用 perl 5.12?Ubuntu 上没有分发包。
我必须feature 'unicode_strings';在我的 perl 代码中使用,这在 5.12 中可用。我尝试在 Ubuntu 上安装 perl apt-get install perl,但 5.10 是最新版本。
我该如何处理?或者5.10中是否有任何代码可以替换该代码feature 'unicode_strings';?
谢谢。
小智 13
在编写自己的应用程序时,我建议安装自己的 Perl。这曾经是一个巨大的痛苦,但现在没有了。现在,您可以使用perlbrew为您构建 Perl。
在 Ubuntu 上,我认为你首先需要 build-essential 包,如果你还没有的话。之后,您可以使用上面链接的 perlbrew 文档上的说明来安装它(或使用cpan App::perlbrew)。
安装后,您可以运行:
perlbrew init
perlbrew install perl-5.12.2
perlbrew switch perl-5.12.2
Run Code Online (Sandbox Code Playgroud)
一旦你这样做并确保 Perlbrew 的 bashrc 被加载到你的 bashrc 中,你应该可以运行:
perl -v
Run Code Online (Sandbox Code Playgroud)
并看到您正在运行 5.12。
官方perlbrew网站是https://perlbrew.pl,它建议通过运行安装
wget --no-check-certificate -O - http://install.perlbrew.pl | bash
Run Code Online (Sandbox Code Playgroud)
那么你仍然需要
perlbrew install perl-5.12.2
perlbrew switch perl-5.12.2
Run Code Online (Sandbox Code Playgroud)
当然。最后,如果您有多个内核(现在谁没有),您可以运行
perlbrew install -j N perl-5.12.2
Run Code Online (Sandbox Code Playgroud)
哪里N是请求的作业数量,通常是您拥有的核心数量加一。我-j 5在我的四核和-j 3我的双核上网本上使用。
小智 0
您可以考虑下载 .deb 软件包并从 dpkg 安装它。.deb 包的命令:
dpkg -i my.deb
Run Code Online (Sandbox Code Playgroud)
您可以在此处找到 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)
它可能会需要另一个软件包,而另一个软件包则需要另一个软件包......递归地:)但总是可以像这样安装。