2013-03-07 58 views
4

我想知道是否有CPAN功能允許用戶搜索CPAN.org上提供的所有模塊。從命令行搜索cpan.org

我可能只是寫了一些東西,發送獲取請求,並回吐答案......只是想知道是否已經有內置的實用程序......這將是非常好的。

我喜歡在debian或ubuntu linux上如何使用apt-cache search或aptitude search來顯示哪些軟件包已安裝以及哪些軟件包可用於您的系統。如果perl modules/CPAN有這樣的東西,那將是一件非常棒的事情。

回答

9

可以交互方式運行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 
+0

不錯的答案......努力給予好評,並接受這個...... 我假設「//」意味着我可以使用正則表達式... – pepper 2013-03-07 21:44:49

+0

@pepper是正則表達式工作 – PSIAlt 2013-03-08 06:01:11

0

是的,有。你有什麼嘗試?

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

具體而言,在交互模式下運行cpan後,m Module::Name將搜索模塊。

+0

我嘗試這樣做。 ..我錯過的細節是搜索的格式... 您可以在搜索時使用CPAN命令行中的/ regular-expression /,即 m /module.name/ – pepper 2013-03-07 21:59:39

+0

是的!這可能非常有用。 – uptownnickbrown 2013-03-07 22:17:15

2

還有可能在你的路徑中的cpan腳本。因此,而不是鍵入

perl -MCPAN -eshell 

你可以只輸入

cpan 

這滴你進入CPAN殼。

然後,從CPAN>提示,您鍵入i /ModuleName/來搜索模塊。 真正好的是讓cpan腳本處理i /ModuleName/,但現在只有-L可用,其中列出了特定模塊作者的模塊。