AIX下使用CPAN

扫码查看
   想在测试机和生产环境上使用perl开发一些脚本,但是主机上的perl就只有一些基本模块。缺少如Log4perl, DBI等模块。之前在一台主机上编译安装过DBI。感觉太麻烦了,先在PC上下载模块,然后上传
到主机, 再在主机上编译安装。 于是在PC上安装一个CPAN的镜像站点(本来是想在测试机上安装一个镜像站点的,但是测试主机和生产主机的网络是不通的。因此就只能在自己的PC上安装了)
一: PC上的操作
  1. 在windows下安装perl 使用activeperl
  2. 使用ppm安装minicpan模块
  3. 镜像CPAN: minicpan -l E:/CPAN/  -r http://mirrors.163.com/cpan. 在cmd执行这个命令前,如果使用了代理 ,需要先set http_proxy=http://ip:port
  4. 安装ftp服务端 这里使用的是serv_u 打开匿名访问(建一个Anonymous用户 ,密码为空)
二: AIX主机上的操作
  1. 默认安装有cpan 直接cpan 启动
  2. 第一次启动cpan时,进行一些配置,主要有两个配置项配置文件子~/.cpan/CPAN/MyConfig.pm
     'makepl_arg' => q[PREFIX=/安装目录/  CCFLAGS=-q64 LD='ld -b64']
     因为主机上Oracle为64位。客户端也是64位,因此加上-q64 和 ld -b64
      'urllist' => [q[ftp://pc机ip/CPAN目录/]],
  3. 安装最新的cpan。(这里重新安装cpan是因为 AIX主机上默认的perl是32位的,如果用32位的perl安装DBI的话,不能连接Oracle的64位的库。cpan使用的是默认的perl。后面通过修改cpan的pm内容来使用64位的perl.
     install CPAN
  4. 安装完之后将/安装目录/ 加入 PERLLIB环境变量
  5. cpan -v 查看cpan的版本
  6. 修改CPAN下面的Distribution.pm 文件中的 my($perl) = $self->perl or die "Couldn\'t find executable perl\n";
    在这一行下面直接将$perl="/usr/opt/perl5/bin/perl5.8.2_64bit"
  7. 重新执行cpan
  8. 安装DBI和DBD::Oracle
  9. 安装DBD::Oracle的时候 出现了一个OCIPing的错误, DBD::Oracle需要退出以后手工安装
     到~/.cpan/build/DBD-Oracle-1.38/Makefile中的 最后那个-DORA_OCI_102 注释掉
    DEFINE =  -DUTF8_SUPPORT -DORA_OCI_VERSION=\"10.2.0.4\" #-DORA_OCI_102
    然后make ;make install 就ok了

10-09 23:36
查看更多