Best regards
Zhang JiaQiang
2009/7/16 agentzh <agentzh@gmail.com>
可以不用 root,只要安装位置你有写权限即可,呵呵。On 7/16/09, zhang jiaqiang <zhangjiaqiang@gmail.com> wrote:
> 大家好,
>
> 请教一下,如果在一台服务器(Sun)上已经存在perl,并且有了一些相关的应用。
>
> 现在我想再装个自己用的perl,目的是不能影响之前的应用,互不冲突。怎么做最好?
>
> 是不是加一个新用户单独使用这个perl比较好。新perl是不是需要由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 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---
没有评论:
发表评论