同意 agentzh 的回答。 特别是在不同 team 中,通常会有模块安装,升级不同要求的问题。使用自己 team 的 perl 是个正确选择。至于不同的模块在不同 perl 版本的支持程度也可能会有问题(即需要升级到相对于这个 perl 版本的安装才可以)
perl install 里有更详细的关于 perl 安装方案的建议和信息,建议需要做此类任务的朋友仔细阅读下,受益匪浅。http://search.cpan.org/~nwclark/perl-5.8.9/INSTALL Qiang 2009/7/16 zhang jiaqiang <[email protected]>: > 感谢agentzh和各位的回答。 > > > Best regards > Zhang JiaQiang > > > > 2009/7/16 agentzh <[email protected]> >> >> On 7/16/09, zhang jiaqiang <[email protected]> wrote: >> > 大家好, >> > >> > 请教一下,如果在一台服务器(Sun)上已经存在perl,并且有了一些相关的应用。 >> > >> > 现在我想再装个自己用的perl,目的是不能影响之前的应用,互不冲突。怎么做最好? >> > >> > 是不是加一个新用户单独使用这个perl比较好。新perl是不是需要由root安装?之后环境变量需要怎样的修改? >> > >> >> 可以不用 root,只要安装位置你有写权限即可,呵呵。 >> >> 比如我们的一个打包机器上的 perl 编译方式: >> >> cd /opt/crawlspace/agentz/pg2hunter >> wget >> 'http://search.cpan.org/CPAN/authors/id/N/NW/NWCLARK/perl-5.8.9.tar.bz2' >> tar -xjvf perl-5.8.9.tar.bz2 >> cd perl-5.8.9 >> rm config.sh >> sh Configure -Dinc_version_list=none -Dprefix=/opt/pg2hunter/perl >> -DPERL_DONT_CREATE_GVSV -des >> make -j2 >> sudo make install >> >> 比如这里我们自己的 perl 就安装到了 /opt/pg2hunter/perl/ 下。 >> >> 以后使用自己的 perl,可以用 /opt/pg2hunter/perl/bin/perl 来调用(或者把 perl 安装路径加到自己的 >> PATH 环境变量的开头)。 >> >> 向自己的 perl 安装模块,可以使用 >> >> /opt/pg2hunter/perl/bin/cpan Foo::Bar >> >> 就可以了。这里 /opt/pg2hunter/perl 只是一个例子,你也可以写作 /home/foo/perl 之类的,呵呵。 >> >> 不推荐从 perl 5.10.0 自己编译源码,因为 perl 5.10.0 有多处内存泄漏的 bug. 如果一定想享受 post 10.0 >> 之后的性能提升和新特性,可以考虑直接编译 bleadperl,即 perl 5.11.0: >> >> rsync -avz rsync://perl5.git.perl.org/APC/perl-current/ ./ >> cd perl-current >> rm config.sh >> sh Configure -Dinc_version_list=none -Dprefix=/opt/xhunter/perl >> -Dusedevel -des >> make -j2 >> sudo make install >> >> 或者 check out 一下 git repos 直接编 head,请参考 >> http://dev.perl.org/perl5/source.html >> >> 严重支持你们使用自己编译和安装的 perl,因为 >> >> Perl Admin Rule #1: Use your own perl. >> >> 我们自己也在吃了系统里的 Perl 的无数苦头之后,才决定打自己的 perl rpm 包的,呵呵。在我们的环境里,Yahoo >> 生产机上多有两个"系统 perl",一个是 OS 自带的,另一个则是 Yahoo 体系自带的,其实都不够靠谱,只有自己编的最靠谱,呵呵。 >> >> Cheers, >> -agentzh >> >> > > > > > --~--~---------~--~----~------------~-------~--~----~ 您收到此信息是由于您订阅了 Google 论坛“PerlChina Mongers 讨论组”论坛。 要在此论坛发帖,请发电子邮件到 [email protected] 要退订此论坛,请发邮件至 [email protected] 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛 -~----------~----~----~----~------~----~------~--~---
