欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

perl升级安装 博客分类: 开源软件Bash ShellLinux命令 perlupdateinstall安装升级 

程序员文章站 2024-03-19 13:36:10
...

Linux服务器,perl版本为5.8.*,

最近在学习perl,所以需要把perl升级到最新版本,

你可以在这里下载得到最新版本(截止到现在的最新版是perl-5.14.2):

http://www.cpan.org/src/5.0/perl-5.14.2.tar.gz

 

解压完成之后,进入目录,

 

$ ./Configure -h

 查看的编译的帮助信息:

 

./Configure -h
Usage: Configure [-dehrsEKOSV] [-f config.sh] [-D symbol] [-D symbol=value]
                 [-U symbol] [-U symbol=] [-A command:symbol...]
  -d : use defaults for all answers.
  -e : go on without questioning past the production of config.sh.
  -f : specify an alternate default configuration file.
  -h : print this help message and exit (with an error status).
  -r : reuse C symbols value if possible (skips costly nm extraction).
  -s : silent mode, only echoes questions and essential information.
  -D : define symbol to have some value:
         -D symbol         symbol gets the value 'define'
         -D symbol=value   symbol gets the value 'value'
       common used examples (see INSTALL for more info):
         -Duse64bitint            use 64bit integers
         -Duse64bitall            use 64bit integers and pointers
         -Dusethreads             use thread support
         -Dinc_version_list=none  do not include older perl trees in @INC
         -DEBUGGING=none          DEBUGGING options
         -Dcc=gcc                 choose your compiler
         -Dprefix=/opt/perl5      choose your destination
  -E : stop at the end of questions, after having produced config.sh.
  -K : do not use unless you know what you are doing.
  -O : let -D and -U override definitions from loaded configuration file.
  -S : perform variable substitutions on all .SH files (can mix with -f)
  -U : undefine symbol:
         -U symbol    symbol gets the value 'undef'
         -U symbol=   symbol gets completely empty
       e.g.:  -Uversiononly
  -A : manipulate symbol after the platform specific hints have been applied:
         -A append:symbol=value   append value to symbol
         -A symbol=value          like append:, but with a separating space
         -A define:symbol=value   define symbol to have value
         -A clear:symbol          define symbol to be ''
         -A define:symbol         define symbol to be 'define'
         -A eval:symbol=value     define symbol to be eval of value
         -A prepend:symbol=value  prepend value to symbol
         -A undef:symbol          define symbol to be 'undef'
         -A undef:symbol=         define symbol to be ''
       e.g.:  -A prepend:libswanted='cl pthread '
              -A ccflags=-DSOME_MACRO
  -V : print version number and exit (with a zero status).

 

这里使用 -de --Dusethreads 参数,所以用这条命令编译(详细参数意义请查看上面的help信息):

 

$ ./Configure -de --Dusethreads

 

 

等待一会儿,没有问题之后执行:

 

$ make

$ make test

$ make install

 

注:这几个步骤比较久,要耐心等待~哈

 

完成之后用 $ perl -v 来查看更新后的信息:

 

perl -v

This is perl 5, version 14, subversion 2 (v5.14.2) built for i686-linux

Copyright 1987-2011, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
 

 如果还是之前的版本,可能你需要删除掉原来的软连接,建立新的软连接到/usr/bin目录下。

比如说:

ln -s /usr/local/bin/perl /usr/bin/perl
 

 

 

==================================== 全文完 =================================