从命令行搜索cpan.org

时间:2013-03-07 21:38:13

标签: perl cpan

我想知道CPAN是否有一项功能允许用户搜索CPAN.org上提供的所有模块。

我可能只是写一些发送get请求并吐出答案的东西......只是想知道是否已经内置了实用程序......它真的很棒。

我喜欢在debian或ubuntu linux中,有这个东西“apt-cache search”或“aptitude search”,它会显示你已经安装了哪些软件包,以及哪些软件包可能适用于你的系统。如果perl modules / CPAN有这样的东西,那将是一件非常棒的事情。

3 个答案:

答案 0 :(得分:10)

您可以以交互方式运行Perl的CPAN模块:

# perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.9800)
Enter 'h' for help.

cpan[1]> i /JSON::XS/
Reading '/home/alt/.cpan/Metadata'
  Database was generated on Wed, 06 Mar 2013 23:07:32 GMT
Module  < Catalyst::Action::Deserialize::JSON::XS (BOBTFISH/Catalyst-Action-REST-1.06.tar.gz)
Module  < Catalyst::Action::Serialize::JSON::XS (BOBTFISH/Catalyst-Action-REST-1.06.tar.gz)
Module  < JSON::XS               (MLEHMANN/JSON-XS-2.33.tar.gz)
Module  < JSON::XS::Boolean      (MLEHMANN/JSON-XS-2.33.tar.gz)
Module  < JSON::XS::VersionOneAndTwo (LBROCARD/JSON-XS-VersionOneAndTwo-0.31.tar.gz)
Module  < Mojo::JSON::XS         (YSYROTA/Mojo-JSON-Any-0.990104.tar.gz)
Module  < Mojo::JSON::XS::_Bool  (VTI/Mojo-JSON-Any-0.990103.tar.gz)
Module  < Sledge::Plugin::JSON::XS (TOKUHIROM/Sledge-Plugin-JSON-XS-0.05.tar.gz)
8 items found

答案 1 :(得分:2)

您的路径中还可能包含cpan脚本。所以,而不是键入

perl -MCPAN -eshell

你可以输入

cpan

这会让你进入CPAN shell。

然后,在CPAN>提示符下键入i /ModuleName/以搜索模块。 真正好的是让cpan脚本处理i /ModuleName/但是现在只有-L可用,它列出了特定模块作者的模块。

答案 2 :(得分:0)

是的,有。你有什么尝试?

Here's the CPAN manual描述了您可以从命令行执行的所有操作。

具体来说,在交互模式下运行cpan后,m Module::Name将搜索模块。