网站搜索

如何在 CentOS 8 上使用 CPAN 安装 Perl 模块


综合 Perl 存档网络(简称 CPAN)是一个流行的中央存储库,其中包含 40,986 中当前188,714 Perl 模块分布。您可以在该位置找到、下载和安装任何令人难以置信(且仍在不断增长)的 Perl 库集合。

它有 25,000 个可用模块,并在世界各地的服务器上进行镜像。它还支持自动化测试:跨平台和多个版本的 Perl,以及每个库的错误跟踪。此外,您还可以使用网络上的各个网站进行搜索,这些网站提供 grep、版本间差异以及文档等工具。

CPAN Perl 模块是一个核心模块,允许您从 CPAN 站点查询、下载、构建和安装 Perl 模块和扩展。它自 1997 年 (5.004) 起随 Perl 一起发布。它包括一些原始搜索功能,并支持命名和版本化的模块包。

在本文中,您将了解如何使用 CPANCentOS 8 中安装 PerlPerl 模块

如何在 CentOS 8 中安装 Perl CPAN 模块

在使用 CPAN 之前,您需要使用 DNF 软件包管理器安装 Perl-CPAN 软件包,如图所示。

dnf install perl-CPAN

注意:虽然大多数 Perl 模块是用 Perl 编写的,但有些模块使用 XS – 它们是用C编写的,因此需要C编译器,该编译器包含在开发工具包中。

让我们安装开发工具包,如图所示。

dnf install "@Development Tools"

如何使用 CPAN 安装 Perl 模块

要使用CPAN安装Perl模块,您需要使用cpan命令行实用程序。您可以使用命令行界面中的参数运行cpan,例如,要安装模块(例如Geo::IP),请使用-i 标志如图所示。

cpan -i Geo::IP  
OR
cpan Geo::IP  

当您第一次运行cpan时,它需要进行如下屏幕截图所示的配置。对于本指南,我们将输入 yes 来自动配置它。如果您输入no,配置脚本将引导您完成一系列问题以进行配置。

以下屏幕截图显示模块 Geo::IP 已安装在系统上。

或者,您可以运行不带参数的 cpan 来启动 CPAN.pm shell。然后使用install子命令安装模块(例如Log::Log4perl),如图所示。

cpan
cpan[1]> install Log::Log4perl

如何列出已安装的 Perl 模块和版本

要列出所有已安装的 Perl 模块及其版本,请使用 -l 标志,如图所示。

cpan -l

如何使用 CPAN 搜索 Perl 模块

要搜索模块,请打开 cpan shell 并使用 m 标志,如图所示。

cpan
cpan[1]> m Net::Telnet
cpan[1]> m HTML::Template

有关更多信息,请阅读 cpan 手动输入页面或使用 help 命令从 CPAN shell 获取帮助。

man cpan
OR
cpan
cpan[1]> help

如何使用 CPANM 安装 Perl 模块

App::cpanminus(cpanm) 是另一个流行的模块,用于从 CPAN 下载、解压、构建和安装模块。要使其在您的系统上运行,请安装 App::cpanminus 模块,如图所示。

cpan App::cpanminus

您可以使用 cpanm 安装模块,如图所示。

cpanm Net::Telnet

如何从 Github 安装 Perl 模块

cpanm 支持直接从 Github 安装 Perl 模块。例如,要安装 Starman – 高性能预分叉 Perl PSGI Web 服务器,请运行以下命令。

cpanm git://github.com/miyagawa/Starman.git

有关更多使用选项,请参阅 cpanm 手册页。

man cpanm

CPAN 是一个可以查找、下载和安装 Perl 模块的位置;目前,它在 41,002 发行版中拥有 192,207 个 Perl 模块。如果您有任何疑问,请通过下面的反馈表与我们分享。