2013-03-07 1 views
4

CPAN에있는 모든 모듈을 검색 할 수있는 CPAN 기능이 있는지 궁금합니다.커맨드 라인에서 cpan.org 검색하기

나는 아마도 get 요청을 보내고 답을 다시 뱉어 낼 수있다 ... 이미 유틸리티가 내장되어 있는지 궁금하다면 정말 좋을 것이다.

나는 데비안 또는 우분투 리눅스에서 "apt-cache search"또는 "aptitude search"가 어떤 패키지가 이미 설치되어 있고 어떤 패키지가 시스템에서 사용 가능한지 보여줍니다. perl 모듈/CPAN에 이와 같은 것이 있다면 그것은 정말 좋은 일이 될 것입니다.

답변

9

대화식 펄의 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

+0

있으리라 믿고있어 ... upvote에이를 수용하려고합니다. .. 내가 찾지 못한 세부 사항은 검색 형식이었습니다 ... 검색시 CPAN 명령 줄에서/regular-expression /을 사용할 수 있습니다. m /module.name/ – PSIAlt

0

예, 있습니다. 너 뭐 해봤 니?

Here's the CPAN manual 명령 줄에서 수행 할 수있는 모든 작업을 설명합니다.

특히 대화 형 모드에서 cpan을 실행하면 m Module::Name이 모듈을 검색합니다.

+0

를 작동하고 나는이 시도 @pepper 나는 ... (가) "//"나는 정규 표현식을 사용할 수 있다는 것을 의미한다 – pepper

+0

예! 그것은 매우 유용 할 수 있습니다. – uptownnickbrown

2

경로에 포함될 수도있는 cpan 스크립트가 있습니다. 그래서, 대신

perl -MCPAN -eshell 

를 입력하는 당신은

cpan 

를 입력 할 수 있습니다 그리고 그것은 CPAN 쉘에 당신을 삭제.

그런 다음 CPAN> 프롬프트에서 i /ModuleName/을 입력하여 모듈을 검색합니다. 정말 좋은 점은 cpan 스크립트가 i /ModuleName/을 처리하도록하는 것이지만, 현재는 특정 모듈 작성자의 모듈을 나열하는 -L 만 사용할 수 있습니다.