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

标签 perl directory installation 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/

最佳答案

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

 % ./Configure -des -Dprefix=/usr/local/perls/perl-5.x.y

当我为多个版本执行此操作时,我得到一个具有单独安装的目录。
% ls -1 /usr/local/perls
perl-5.10.0
perl-5.10.1
perl-5.6.2
perl-5.8.8

They all have their own bin and lib directories:

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

Most of the common tools will figure out what to do if you call them with different perls:

/usr/local/perls/perl-5.10.0/bin/perl /usr/local/bin/cpan

但是,您可以将最想使用的 perl 放在路径的首位。我只是为/usr/local/bin/perl 创建了一个符号链接(symbolic link),但您也可以将目录添加到 PATH。

perlbrew为您做了很多这样的事情,并移动了符号链接(symbolic link)以使其中一个成为默认的 perl。我不使用它,因为它不会让我的生活更轻松。这取决于您自己决定。

关于perl - 我应该如何安装多个版本的 Perl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1289564/

相关文章:

linux - 用于捕获在反引号中执行的命令的 stderr 和 stdout 的 Perl 脚本

c++ - 在目录中查找最后创建的 FILE,C++

带有文件夹插件的 Jenkins 管道。如何构建位于不同文件夹的作业

ubuntu - 添加在ubuntu中使用NFS共享文件夹的MPI路径要求

apache - 安装成功但无法在我的 Windows 7 系统上启动 apache 2.4

installation - 如何使用 WIX 更改我的 DNS 主机名

regex - Perl 正则表达式 - 仅打印修改后的行(如 sed -n 's///p' )

perl - 如何将 CPAN 的配置从 local::lib 更改为 sudo 首选项

perl - 从 bin 文件中读取一个空终止字符串

windows - 在 WIX 中立即执行自定义操作