综合Perl 档案网络(简称CPAN )是一个流行的中央存储库,目前包含40,986 个发行版中的188,714 个Perl 模块。您可以在该位置找到、下载和安装任何令人难以置信(且仍在不断增长)的 Perl 库集合。
它有 25,000 个可用模块,并在世界各地的服务器上进行镜像。它还支持自动化测试:跨平台和多个版本的 Perl,以及每个库的错误跟踪。此外,您还可以使用网络上的各个网站进行搜索,这些网站提供 grep、版本间差异以及文档等工具。
CPAN Perl 模块是一个核心模块,允许您从 CPAN 站点查询、下载、构建和安装 Perl 模块和扩展。它自 1997 年 (5.004) 起随 Perl 一起发布。它包括一些原始搜索功能,并支持命名和版本化的模块包。
在本文中,您将学习如何使用CPAN在CentOS 8中安装Perl和Perl 模块。
如何在 CentOS 8 中安装 Perl CPAN 模块
在使用CPAN之前,您需要使用DNF 包管理器安装Perl-CPAN包,如图所示。
# dnf 安装 perl-CPAN
![](https://www.alaica.com/wp-content/uploads/linux-776.png)
注意:虽然大多数Perl模块都是用Perl编写的,但有些模块使用XS - 它们是用C编写的,因此需要开发工具包中包含的C编译器。
让我们如图所示安装开发工具包。
# dnf 安装“@开发工具”
![](https://www.alaica.com/wp-content/uploads/linux-777.png)
如何使用 CPAN 安装 Perl 模块
要使用CPAN安装Perl模块,您需要使用cpan 命令行实用程序。您可以使用命令行界面中的参数运行cpan ,例如,要安装模块(例如Geo::IP),请使用如图所示的标志。-i
# cpan -i Geo::IP 或者 # cpan Geo::IP
当您第一次运行cpan时,需要进行如下屏幕截图所示的配置。对于本指南,我们将输入yes
自动配置它。如果您输入no
,配置脚本将引导您完成一系列问题以进行配置。
![](https://www.alaica.com/wp-content/uploads/linux-778.png)
以下屏幕截图显示模块Geo::IP已安装在系统上。
![](https://www.alaica.com/wp-content/uploads/linux-779.png)
或者,您可以运行不带参数的cpan来启动CPAN.pm shell。然后使用install 子命令安装模块(例如Log::Log4perl),如图所示。
# cpan cpan[1]>安装 Log::Log4perl
![](https://www.alaica.com/wp-content/uploads/linux-780.png)
如何列出已安装的 Perl 模块和版本
要列出所有已安装的 Perl 模块及其版本,请使用-l
如图所示的标志。
# cpan -l
![](https://www.alaica.com/wp-content/uploads/linux-781.png)
如何使用 CPAN 搜索 Perl 模块
要搜索模块,请打开cpan shell 并使用m
如图所示的标志。
# cpan cpan[1]> m Net::Telnet cpan[1]> m HTML::Template
![](https://www.alaica.com/wp-content/uploads/linux-782.png)
有关更多信息,请阅读cpan手册输入页或使用 help 命令从CPAN shell 获取帮助。
# 男子 cpan 或者 #cpan cpan[1]>帮助
如何使用 CPANM 安装 Perl 模块
App::cpanminus(cpanm)是另一个流行的模块,用于从CPAN下载、解压、构建和安装模块。要使其在您的系统上运行,请安装App::cpanminus模块,如图所示。
# cpan 应用程序::cpanminus
![](https://www.alaica.com/wp-content/uploads/linux-783.png)
您可以使用cpanm安装模块,如图所示。
# cpanm Net::Telnet
![](https://www.alaica.com/wp-content/uploads/linux-784.png)
如何从 Github 安装 Perl 模块
cpanm支持直接从Github安装Perl模块。例如,要安装Starman(高性能预分叉Perl PSGI Web 服务器),请运行以下命令。
# cpanm git://github.com/miyakawa/Starman.git
![](https://www.alaica.com/wp-content/uploads/linux-785.png)
有关更多使用选项,请参阅cpanm手册页。
# 男子 cpanm
CPAN是一个可以查找、下载和安装 Perl 模块的位置;目前,它在41,002 个发行版中拥有192,207 个Perl 模块。如果您有任何疑问,请通过下面的反馈表与我们分享。