这篇文章主要介绍了perl学习笔记之cpan使用介绍,本文讲解了什么是cpan、cpan的目录作用介绍、cpan安装perl module的两种方法等内容,需要的朋友可以参考下
" I3 ?( R. b i, n2 E cpan(comprehensive perl archive network:全面的perl存档网络)是查找任何perl有关的东西的中心仓库。它包含从整个perl社区收集来的智慧:成百上千的 perl模块和脚本,相当于好几本书的文档,以及整个perl发布。如果有东西是用perl写的,而且这个东西很有用而且是自由的,那么它很有可能就在cpan上。cpan在全世界都有镜象,你可以在位于http://www.perl.com/cpan 的cpan 路牌上找到离你最近的镜象。那块路牌会记住你选择的是哪个镜象并且你以后再访问 http://www.perl.com/cpan/ (注意最后的斜杠)的时候就会自动重新定向到那个镜象。另外,你也可以从http://www.cpan.org开始。这个站的界面不同,但是数据是一样的。
+ b% [1 m5 x: _ authors
2 v4 ]. t# V2 W+ _ 这个目录包含许多子目录,每个贡献者一个。比如,如果你想找 lincoln stein 那些写得非常好的 cgi 模块(现在是标准 perl 版本的一部分了),并且你碰巧知道是他写了这些模块,那么你就可以到authors/lincoln_stein 目录里看看。如果你不知道是他写了这些模块,那么你可以到下面描述的 modules 目录里找。
4 S7 @) Y) r0 e/ B doc+ W/ ?$ \8 h9 P; q" r9 U
这个目录保存所有风格的perl文档,包括perl的官方手册页的好几种不同的排列和格式,比如文本,html,postscript,和perl自身的 pod 格式。
6 I" x9 d' B/ _- ]. d8 H8 C modules
3 y5 y- e/ N9 w 这个目录包含用perl或者perl和c混合写成的模块。& ]) [# l3 Q+ ^) o8 t2 _8 N8 {0 D G
ports * 这个目录包含源代码,有时候还有一些预编译好的可执行的perl移植,主要针对那些在标准版本里并不直接支持的操作系统,或者某些很难用的编译器。scripts * 这个目录包含少量从全世界各地发来的各种各样的perl程序。它们可以用做独立的程序,或者也可以用做例子。目前,这里面还没有很多程序列出,不过,随着时间的推移,这个区域会变得越来越丰富。perl power tools project (perl 万能工具箱,ppt)也放在这里。ppt的目标是用perl重新制作所有unix 、工具。大多数标准的已经完成了,另外还有有些不那么标准的也做完了。
/ s1 ~+ Z! g0 [6 v+ L% Y& ? src) Q& L7 s1 `" [: i% w3 I
在这个目录里,你可以找到标准perl发布版本的源程序。实际上,是两个标准 perl版本的源程序,一个标记着 stable(稳定版),另外一个是 devel (开发版)。(该目录的索引页有详细解释。)它们都只是相应版本的链接。早我们写这些的时候,stable.tar.gz 是到 perl-5.6.0.tar.gz(通常的方案是:如果版本号的第二个数字是偶数,那么它就是正式版本,如果是奇数,那么是开发版。后面的.tar.gz 后缀有时候是 .tgz,表示它是一个标准的互联网格式:gnu 压缩的tar归档,常称做“tarball”)的符号链接。
8 ?7 ]; x ~4 a' C) I 安装perl的source
, \5 j2 C% E; R' U( B( H 代码如下:
9 Z% `0 f c- M" g8 b# b $ wget http://www.cpan.org/src/5.0/perl-5.18.2.tar.gz
; n: n' L6 |& a3 j& i $ tar -xzf perl-5.18.2.tar.gz
^1 U2 A' l$ m- L. V3 y6 o @ $ cd perl-5.18.2
9 G$ V L/ Y+ O $ ./configure -des -dprefix=$home/localperl
, A) J- f3 y" ^& C( f1 K! J $ make: f9 W+ F1 h* l+ c
$ make test
' Y* `2 m6 d% N- B1 d $ make install$ l0 J: A! g/ H3 {2 D! c+ I
安装perl的module1 ~# k4 M7 V3 O& u" L6 e! D9 m ]; R" w
方法1: 手工安装' i& Y( S3 M/ m( M
假如安装dbi模块,并放/home/bird目录。$ a# |+ c6 t3 _
代码如下:
; Q7 A$ J6 [9 Z& K) g2 J2 D $ cd /home/bird #假设放此目录。- b3 f* D" P( d
$ tar xvzf dbi-1.13.tar.gz#解压缩
" S7 E/ ^' M6 P9 |) ?% K* Z; A $ cd dbi-1.13 #进入新创建目录
( L8 I# E" {+ C1 X1 W $ perl makefile.pl #生成makefile文件! ?( o$ q$ I2 Q7 `9 m1 z8 U$ Y8 f
$ make #建立模块
. l$ V0 F8 ^& ?/ n8 n $ make test #测试模块
2 V# H6 a' m! p2 E, ^ $ make install #编译模块
" e# W# Z8 B0 d' c $ 写一个测试程序,如下:+ u% x% @: V! N+ H: }6 m" ]( S
#!/usr/bin/perl -w" w! k: ]$ W `" L" P4 k
use strict;$ i3 N2 U# [* j" n) ]* v7 e" Q4 v
use dbi;
# V9 |0 m+ F' T6 q6 U ..0 A) g) `1 m1 o9 S! n1 n0 q( \
测试模块是否可用,如果没报错,则ok!
0 J7 J; \4 ?& q( [: H; |$ | 此方法适宜:安装包已经准备好的情况。linux下绝大部分包可用此方法安装!特殊情况需要查询安装说明。
n$ M$ U- Q2 ~ 方法2: cpan安装7 W' Z' J$ U- v5 ^6 G
代码如下:, }# ?6 H N" U, U. l: A
perl -mcpan -e shell+ N$ R. o# Q9 m& t% g5 u
cpan>h #获取帮助
0 j: W, P( O. _! z9 b! X# P8 v cpan>m #获取模块& U/ p& N2 y4 u- B0 `
cpan[1]> i /dbi/ #匹配查找" \7 E6 j8 H) \* V& J) G: C
cpan>install dbi #安装模块
# f- M$ ], m9 R% y+ j cpan>q #退出安装2 r$ p1 Q# ]1 H9 E" F8 a* {2 x5 V8 U) R
此方法适宜:主机联网,没有被墙!' M% h) M- M- I1 l. ?
更多技术文章信息请查看: 技术文章 |
|