感谢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 访问该论坛 -~----------~----~----~----~------~----~------~--~---
