微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何指定在CentOS上使用哪个版本的Perl

我正在运行的CentOS 5.4只有版本5.8的认情况下,我有一个程序,需要perl 5.10,所以我在CentOS上编译perl 5.10。 如何指定我要运行程序的perl,因为认情况下,perl命令使用5.8。

如何准确获取Windows操作系统版本的C + +?

将GetVersionEx数字转换为操作系统名称

检查Windows版本

Windows安装程序(msi)不更新DLL

如何区分在linux上debugging和发布可执行文件

我加我的声音来建议不要搞混perl系统。

没有人提到了App :: perlbrew呢。 它允许你有几个版本的Perl,并轻松地在它们之间切换。 这当然可以手动完成,但是让这个工具为你做这件事更容易; 从Pod-

# Install some Perls perlbrew install perl-5.12.2 perlbrew install perl-5.8.1 perlbrew install perl-5.13.6 # See what were installed perlbrew list # Switch perl in the $PATH perlbrew switch perl-5.12.2 perl -v # Switch to another version perlbrew switch perl-5.8.1 perl -v # Switch to a certain perl executable not managed by perlbrew. perlbrew switch /usr/bin/perl # Or turn it off completely. Useful when you messed up too deep. perlbrew off # Use 'switch' command to turn it back on. perlbrew switch perl-5.12.2

程序文件的第一行应该引用你想使用的perl二进制文件:例如

#!/usr/bin/perl

您可能还想要更改PATH变量,以便在5.8二进制目录之前列出您的perl 5.10二进制文件所在的目录。 例如

export PATH=/path/to/perl/5.10:$PATH

我喜欢在/usr/local/bin对我的不同perl可执行文件进行符号链接

$ [sudo] ln -s /path/to/perl5.10.1.exe /usr/local/bin/perl510 $ [sudo] ln -s /path/to/perl5.13.8.exe /usr/local/bin/perl513 $ ... etc. ... $ # and just for completeness $ ln -s /usr/bin/perl /usr/local/bin/perl58

然后调用

$ perl510 script_to_use_with_v5.10.pl

有一种称为替代品的工具,旨在有效处理这类问题。 它基本上为您提供了一个简单的方法,通过在您的bin目录中操作符号链接来切换不同版本的应用程序。

在终端中说“男人替代品”(或者安装替代品,如果你没有安装)。

设置你的PATH环境变量来指向你的新的perl可执行文件。 例如

export PATH=/newpath/perl:$PATH

顺便说一句,perlbrew软件包可以从CentOS 5.x的EPEL仓库安装。 我最初试图安装这个rpm,但它有一些依赖关系,所以我选择将EPEL库添加到我盒子上的yum repos列表中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐