Perl命令列出已安装的CPAN模块

时间:2020-01-09 10:42:30  来源:igfitidea点击:

如何在Unix之类的操作系统下显示所有已安装的CPAN/Perl模块的列表?
有多种方法可以列出Unix,Linux和MS-Windows操作系统下所有已安装的Perl/CPAN模块。

方法1:instmodsh(Debian和朋友)

ExtUtils :: Installed的一个小界面,用于检查本地安装的模块,验证您的装箱列表,甚至从已安装的模块创建tar包。
输入以下命令

$ instmodsh

输出示例:

Available commands are:
   l            - List all installed modules
   m    - Select a module
   q            - Quit the program
cmd?

要列出所有已安装的模块,请输入l

cmd? l

输出示例:

Installed modules are:
   JavaScript::SpiderMonkey
   Log::Log4perl
   Perl
cmd?

方法#2 ExtUtils ::已安装的模块

在Perl程序中,可以使用ExtUtils :: Installed模块显示所有已安装的发行版。
创建一个名为listmodules.pl的程序:

#!/usr/bin/perl -w
use ExtUtils::Installed;
my $inst    = ExtUtils::Installed->new();
my @modules = $inst->modules();
foreach $module (@modules){
      print $module . "\n";
}

运行程序,如下所示:

$ chmod +x listmodules.pl
$./listmodules.pl

输出示例:

JavaScript::SpiderMonkey
Log::Log4perl
Perl

方法#3:cpan命令

执行以下命令:

$ cpan -l

方法4:ActivePerl

ActivePerl具有PPM实用程序:

ppm query