我应该如何安装多个版本的Perl?

Bra*_*ert 17 directory installation perl install multiple-versions

我想安装,从源代码,Perl的版本5.005,v5.6,v5.8,v5.10

现在我安装了'v5.10.0'.

/opt/perl/bin
/opt/perl/html
/opt/perl/lib
/opt/perl/man
/opt/perl/lib/5.10.0
/opt/perl/lib/site_perl
/opt/perl/lib/site_perl/5.10.0

如果我全部安装它们会有任何问题/opt/perl吗?

或者我应该将它们分成他们自己的,特定于版本的目录?喜欢/opt/perl-5.10.0/

bri*_*foy 15

我将所有的perls完全安装在他们自己的目录中,这样他们就不会与任何其他perl共享任何内容.为此,您只需告诉Configure脚本在哪里安装所有内容.我喜欢/ usr/local/perls:

 % ./Configure -des -Dprefix=/usr/local/perls/perl-5.x.y
Run Code Online (Sandbox Code Playgroud)

当我为多个版本执行此操作时,我得到一个具有单独安装的目录.

% ls -1 /usr/local/perls
perl-5.10.0
perl-5.10.1
perl-5.6.2
perl-5.8.8

它们都有自己的bin和lib目录:

% ls -1 /usr/local/perls/perl-5.10.0
bin
lib
man

如果用不同的perls调用它们,大多数常用工具都会弄明白该怎么做:

/usr/local/perls/perl-5.10.0/bin/perl /usr/local/bin/cpan
Run Code Online (Sandbox Code Playgroud)

但是,您可以使用您想要使用的perl并将其放在路径中的第一位.我只是为/ usr/local/bin/perl创建了一个符号链接,但你也可以将目录添加到PATH中.

perlbrew做了很多这对你和周围移动的符号链接,使他们的一个默认的Perl.

  • 只需调用相应bin目录中的`cpan`脚本,就像调用不同的`perl`程序一样. (2认同)

Ste*_*all 7

将它们拆分为自己的版本特定目录,然后符号链接perl到您当时要使用的版本.这是安装多个JRE/JDK的方式,因此对Perl安装似乎也有意义.