Skip to content

Latest commit

 

History

History
139 lines (90 loc) · 5.78 KB

cpan.pod

File metadata and controls

139 lines (90 loc) · 5.78 KB

CPAN

Perl 5 是一门实用的语言。它帮助你完成工作。恒久务实的 Perl 社区对语言进行了 扩展,并将成果供给全世界使用。如果你有问题需要解决,别人很可能早就为此编写 了代码并把它传到了CPAN 上。

一个现代化的编程语言和它的库之间的界限是模糊的。是什么成就了一门语言?区区语 法吗?还是核心库?抑或其外部库的可用性,和因在自己的项目中使用它们而带来的方 便?

不管对于其他语言你如何回答上述问题,现代化 Perl 编程大量用到 CPAN(http://www.cpan.org/)。 CPAN,或 Comprehensive Perl Archive Network,是一项为重新分发可重用 Perl 代码 而设的上传、镜像系统。它是全世界库代码量 最大 的存档,如果不是,加上“之一”。

CPAN 镜像模块的 发行版,意图成为可重用 Perl 代码的总集。单一发行版可能包含 一个或多个 模块,或是自包含的 Perl 库代码。每一个发行版生存于 CPAN 上各自的 名称空间 并含有自身的元信息。你可以对每一个发行版进行构建、安装、测试和升级。 发行版也可能互相 依赖。为此,从 CPAN 客户端安装这些发行版会比手动安装要容易得多。

CPAN 自身仅是一个镜像服务。作者们上传包含模块的发行版,CPAN 将它们送至镜像站点, 用户和 CPAN 客户端可以从那里下载、配置、构建、测试和安装发行版。CPAN 的成功应归 功于其简洁,还有数以千计的志愿贡献者基于 CPAN 创造更大的价值。尤其,社区标准经过 革新,能够识别一组织精良的 CPAN 发行版的属性和特点。这些标准包括:

某安装能与 CPAN 自动安装工具协作的标准;
描述每个发行版所含内容及其依赖的元信息标准;
描述发行版功能和使用条款的文档及许可标准。

额外的 CPAN 服务提供了综合自动测试和报告每个 CPAN 发行版是否遵循打包和分发要求以 及在各式平台、不同版本的 Perl 下是否工作正确。每个 CPAN 发行版在 http://rt.cpan.org/ 上有各自的单据队列,供缺陷报告以及和其他作者合作之用。发行版的历史遗留版本、评分、 文档注解和其他有用的信息同样可以从 CPAN 获取。所有这些都可以通过 http://search.cpan.org/ 得到。

摩登 Perl 安装版包含两个连接、搜索、下载、构建、测试和安装 CPAN 发行版的客户端, CPAN.pm 以及 CPANPLUS。他们行为相仿,使用何者只是喜好的区别。本书推荐使用 CPAN.pm 仅由于其普遍性。

如果你使用 CPAN.pm 的最近版本(截止写作时,1.9402 是最新的稳定版),CPAN.pm 的 配置无须你 做过多决定。对于任一完整的 Perl 安装来说,你可以以如下方式启动此客户端:

安装一个发行版:

由 Eric Wilhelm 编写的优秀的 CPAN.pm 配置教程(http://learnperl.scratchcomputing.com/tutorials/configuration/) 值得反复阅读,特别是问题排除那一小节。

作为对你设置 CPAN 客户端和相应环境来构建和安装发行版的回报,你得到了可以完成任何任务的 代码库的访问权────从数据库访问到能处理现存几乎所有网络设备的协议分析工具再到声音和图像 处理库以及你系统上共享库的包装器。

没有了 CPAN 的摩登 Perl 仅是另一种平凡的语言。有了 CPAN 的摩登 Perl 则是惊人的。

POD ERRORS

Hey! The above document had some coding errors, which are explained below:

Around line 5:

A non-empty Z<>

Around line 17:

Deleting unknown formatting code U<>

Around line 54:

Deleting unknown formatting code U<>

Deleting unknown formatting code U<>

Around line 88:

Deleting unknown formatting code U<>