G-Cpan

หากเคยเขียนโปรแกรมภาษา Perl คงจะเคยได้ยินคำว่า CPAN ซึ่งย่อมาจาก Comprehensive Perl Archive Network CPAN เป็นที่เก็บ Perl module จำนวนมาก ซึ่งถูกพัฒนาโดยชุมชนนักพัฒนาโปรแกรมภาษา Perl

บน Gentoo Linux มี portage ของ Perl module มาให้จำนวนหนึ่ง แต่ก็ไม่ได้มากมายอะไร ถ้าหากต้องการติดตั้ง Perl module จาก CPAN เราสามารถทำได้โดยใช้ โปรแกรมที่ชื่อว่า g-cpan

การติดตั้ง g-cpan ก็ทำได้โดย

$ emerge g-cpan

การค้นหา Perl module สามารถทำได้โดยใช้คำสั่ง (ยกตัวอย่าง ต้องการหา module ที่มีคำว่า grep)

$ g-cpan -s grep

 * No ebuild exists, pulling up CPAN listings for grep
/CPAN: Storable loaded ok
Going to read /var/tmp/g-cpan/.cpan/Metadata
  Database was generated on Fri, 03 Apr 2009 10:27:10 GMT
Author          GREP ("Christian Brink" <cbrink@flylines.org>)
Author          VIGREP ("Alireza Aghamohammadi" <aghamohammadi@hotmail.com>)
Distribution    D/DC/DCOPPIT/grepmail-4.80.tar.gz
Distribution    D/DC/DCOPPIT/grepmail-5.10.tar.gz
Distribution    D/DC/DCOPPIT/grepmail-5.30.1.tar.gz
Distribution    E/EL/ELLIOTJS/PPIx-Grep-v0.0.6.tar.gz
Distribution    G/GR/GREP/Acme-Yoda-0.02.tar.gz
Distribution    L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz
Distribution    M/MN/MNEYLON/File-Grep-0.02.tar.gz
Distribution    O/OV/OVID/App-Grepl-0.01.tar.gz
Distribution    S/SB/SBURKE/File-Findgrep-0.02.tar.gz
Distribution    T/TH/THECRAMPS/Acme-Grep2D-0.01.tar.gz
Module          Acme::Grep2D    (T/TH/THECRAMPS/Acme-Grep2D-0.01.tar.gz)
Module          App::Grepl      (O/OV/OVID/App-Grepl-0.01.tar.gz)
Module          App::Grepl::Base (O/OV/OVID/App-Grepl-0.01.tar.gz)
Module          App::Grepl::Results (O/OV/OVID/App-Grepl-0.01.tar.gz)
Module          App::Grepl::Results::Token (O/OV/OVID/App-Grepl-0.01.tar.gz)
Module          Bio::Grep       (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::Backend::Agrep (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::Backend::BackendI (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::Backend::GUUGle (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::Backend::RE (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::Backend::Vmatch (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::Filter::FilterI (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::Filter::FilterRemoveDuplicates (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::Root (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::SearchResult (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Grep::SearchSettings (L/LI/LIMAONE/Bio-Grep-0.10.5.tar.gz)
Module          Bio::Tools::Run::PiseApplication::cpgreport (B/BI/BIRNEY/bioperl-run-1.4.tar.gz)
Module          Bio::Tools::Run::PiseApplication::newcpgreport (B/BI/BIRNEY/bioperl-run-1.4.tar.gz)
Module          DS::Transformer::Grep (M/MA/MADZ/DSlib-2.13.tar.gz)
Module          Data::Pipeline::Action::StringReplace (J/JS/JSMITH/Data-Pipeline-0.01.tar.gz)
Module          File::Findgrep  (S/SB/SBURKE/File-Findgrep-0.02.tar.gz)
Module          File::Findgrep::I18N (S/SB/SBURKE/File-Findgrep-0.02.tar.gz)
Module          File::Findgrep::I18N::en (S/SB/SBURKE/File-Findgrep-0.02.tar.gz)
Module          File::Findgrep::I18N::en_us (S/SB/SBURKE/File-Findgrep-0.02.tar.gz)
Module          File::Findgrep::I18N::fr (S/SB/SBURKE/File-Findgrep-0.02.tar.gz)
Module          File::Findgrep::I18N::i_default (S/SB/SBURKE/File-Findgrep-0.02.tar.gz)
Module          File::Grep      (M/MN/MNEYLON/File-Grep-0.02.tar.gz)
Module          Goo::Grepper    (N/NI/NIGE/Goo-0.09.tar.gz)
Module          Mail::Box::Search::Grep (M/MA/MARKOV/Mail-Box-2.088.tar.gz)
Module          Mail::Mbox::MessageParser::Grep (D/DC/DCOPPIT/Mail-Mbox-MessageParser-1.5000.tar.gz)
Module          POE::Filter::Grep (R/RC/RCAPUTO/POE-1.004.tar.gz)
Module          PPIx::Grep      (E/EL/ELLIOTJS/PPIx-Grep-v0.0.6.tar.gz)
Module          Perl::Critic::Policy::BuiltinFunctions::ProhibitBooleanGrep (E/EL/ELLIOTJS/Perl-Critic-1.098.tar.gz)
Module          Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidGrep (E/EL/ELLIOTJS/Perl-Critic-1.098.tar.gz)
Module          Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep (E/EL/ELLIOTJS/Perl-Critic-1.098.tar.gz)
Module          Pipe::Tube::Grep (S/SZ/SZABGAB/Pipe-0.03.tar.gz)
Module          Plagger::Plugin::Search::Grep (M/MI/MIYAGAWA/Plagger-0.7.17.tar.gz)
Module          SVK::Log::Filter::Grep (C/CL/CLKAO/SVK-v2.2.1.tar.gz)
Module          Test::ConfigureGrepmail (D/DC/DCOPPIT/grepmail-5.30.1.tar.gz)
Module          Text::Pipe::List::Grep (M/MA/MARCEL/Text-Pipe-0.08.tar.gz)
Module          XMLTV::Grep     (E/ED/EDAVIS/xmltv-0.5.33.tar.gz)
53 items found

สมมติว่าต้องการ install module File::Grep การ install ใช้คำสั่ง

$ g-cpan -i File::Grep

ข้อมูลเพิ่มเติม g-cpan Guide