我想知道CPAN是否有一项功能允许用户搜索CPAN.org上提供的所有模块。
我可能只是写一些发送get请求并吐出答案的东西......只是想知道是否已经内置了实用程序......它真的很棒。
我喜欢在debian或ubuntu linux中,有这个东西“apt-cache search”或“aptitude search”,它会显示你已经安装了哪些软件包,以及哪些软件包可能适用于你的系统。如果perl modules / CPAN有这样的东西,那将是一件非常棒的事情。
答案 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)