这篇文章主要介绍了perl学习笔记之cpan使用介绍,本文讲解了什么是cpan、cpan的目录作用介绍、cpan安装perl module的两种方法等内容,需要的朋友可以参考下
9 ]+ I+ J8 H, m; c( e! b, I 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开始。这个站的界面不同,但是数据是一样的。7 Z Z/ V) L8 J. M1 Y( h
authors' o" M' a' A3 J
这个目录包含许多子目录,每个贡献者一个。比如,如果你想找 lincoln stein 那些写得非常好的 cgi 模块(现在是标准 perl 版本的一部分了),并且你碰巧知道是他写了这些模块,那么你就可以到authors/lincoln_stein 目录里看看。如果你不知道是他写了这些模块,那么你可以到下面描述的 modules 目录里找。
# N- a. |- l* l) P2 \6 H4 _ N! r* S" J doc3 y+ {9 m6 a* F, K, s+ R
这个目录保存所有风格的perl文档,包括perl的官方手册页的好几种不同的排列和格式,比如文本,html,postscript,和perl自身的 pod 格式。: n6 S' h; m0 [4 F5 \+ [8 o
modules4 L7 K. g5 q. |4 j
这个目录包含用perl或者perl和c混合写成的模块。$ h/ f4 b y# t8 o
ports * 这个目录包含源代码,有时候还有一些预编译好的可执行的perl移植,主要针对那些在标准版本里并不直接支持的操作系统,或者某些很难用的编译器。scripts * 这个目录包含少量从全世界各地发来的各种各样的perl程序。它们可以用做独立的程序,或者也可以用做例子。目前,这里面还没有很多程序列出,不过,随着时间的推移,这个区域会变得越来越丰富。perl power tools project (perl 万能工具箱,ppt)也放在这里。ppt的目标是用perl重新制作所有unix 、工具。大多数标准的已经完成了,另外还有有些不那么标准的也做完了。
2 e- j6 h: C$ {6 L src' B/ {$ A/ b7 Z. Q
在这个目录里,你可以找到标准perl发布版本的源程序。实际上,是两个标准 perl版本的源程序,一个标记着 stable(稳定版),另外一个是 devel (开发版)。(该目录的索引页有详细解释。)它们都只是相应版本的链接。早我们写这些的时候,stable.tar.gz 是到 perl-5.6.0.tar.gz(通常的方案是:如果版本号的第二个数字是偶数,那么它就是正式版本,如果是奇数,那么是开发版。后面的.tar.gz 后缀有时候是 .tgz,表示它是一个标准的互联网格式:gnu 压缩的tar归档,常称做“tarball”)的符号链接。
) B% ~: A; d x, U6 d2 F 安装perl的source1 u" K( L4 _ `& q) X- ]
代码如下:
7 b7 j$ v" Y' E5 [& V- J8 t: ~# ]+ @ $ wget http://www.cpan.org/src/5.0/perl-5.18.2.tar.gz. J& }9 } y# e; a! }
$ tar -xzf perl-5.18.2.tar.gz
4 I, o* ~8 m1 Y6 D $ cd perl-5.18.23 h$ v( h0 z7 y! x [( m! q
$ ./configure -des -dprefix=$home/localperl# ]; a% s5 C: Q3 H6 Q
$ make+ }9 g# z5 e& w% V! N. E. Z( {
$ make test
3 ]( j9 ?$ d. K/ q; g& W! H $ make install
% h1 \/ w" E# {/ }4 Y 安装perl的module; l" L$ O! I# c) m/ N
方法1: 手工安装# A/ e) x, h5 f5 A1 { @) \
假如安装dbi模块,并放/home/bird目录。
; Z; B* C# Q; N" @) c8 x 代码如下:
3 n3 C7 f. s: l" x6 n7 Z$ z( s $ cd /home/bird #假设放此目录。
, i! D A% R' Q0 { $ tar xvzf dbi-1.13.tar.gz#解压缩 i1 k- t% D; u. Y& H8 R
$ cd dbi-1.13 #进入新创建目录
) p0 B, Q& N5 i! H. H( P, h2 a; C& I $ perl makefile.pl #生成makefile文件, v$ a. F `- Y
$ make #建立模块% q. V1 _: d! H2 O8 b$ k4 ^
$ make test #测试模块
" e: ~# l" l1 z5 W3 ? $ make install #编译模块
: U! R# I) ]& c8 U0 i" O% S $ 写一个测试程序,如下:+ G* K7 y7 y/ T- }
#!/usr/bin/perl -w; k* N( s% S9 N9 N" z
use strict;
" @: C- d, _8 N& n3 z; Y use dbi; G1 j, K* L( v2 {$ S( e7 _) @
..
# J# h1 N, v% V! A& l! j# t* m" [ 测试模块是否可用,如果没报错,则ok!
: Y/ \+ l: a3 z. a. S( F 此方法适宜:安装包已经准备好的情况。linux下绝大部分包可用此方法安装!特殊情况需要查询安装说明。
; m- T8 d" U: r; n! z 方法2: cpan安装! x, C0 n0 S2 t; a; u9 l% \
代码如下:- R: i/ Y' U$ z0 k! i
perl -mcpan -e shell
, F# g0 b4 {* {# q* a2 K cpan>h #获取帮助
' b' `$ O9 {* ]* y cpan>m #获取模块6 m! Y }& Q6 p1 M) D
cpan[1]> i /dbi/ #匹配查找: K" a9 s, i# \
cpan>install dbi #安装模块8 R' p8 n8 V- J( m2 j
cpan>q #退出安装
! |% h2 N- b- C3 B+ K' O2 g; | 此方法适宜:主机联网,没有被墙!0 Y6 Q8 o$ }; P9 k- q. X+ E
更多技术文章信息请查看: 技术文章 |
|