2009/5/26 Ionel Mugurel Ciobica <[email protected]>: > > O intrebare (poate banala) celor care folosesc perl mai des de o data > pe an: > > Cum se poate identifica ce modul trebuie instalat pentru o aplicatie > perl sa functioneze? >
Fie din documentatie, fie de la inceputul scriptului, te uiti dupa comenzi gen use sau require (cred ca astea doua sunt singurele). > De exemplu daca primesc eroarea: > > | Can't locate Getopt/LongTable.pm in @INC (@INC contains: /usr/share/u2ps/pl > /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 > /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 > /usr/local/lib/site_perl .) at /usr/bin/u2ps line 24. Asta inseamna ca in /usr/bin/u2ps la linia 24 ai un "use Getopt::LongTable" si n-ai modulul ala instalat. > Cum stiu ce modul contine chestia aia cu longtable? Ma uit la debian > la lista de pachete de la Opt / perl si nu corespunde nici unul. As da > un search dar nu stiu unde. Google nu ma rezolva cu prima parte din > mesajul de eroare decit fara ghilimele si fara relevanta. Trebuie sa > fie undeva o corespondenta intre numele pachetelor ce contin module > perl si numele functiilor ce le ofera. > Depinde :) In general in Debian un modul numit Ionel::Gigel este in pachetul libionel-gigel-perl , dar ofc exista si exceptii. Sugestia cea mai generica ar fi sa cauti dupa Ionel/Gigel.pm fie cu apt-file, fie cu packages.debian.org. Pentru module ceva mai exotice s-ar putea sa nu le gasesti impachetate in arhiva si sa trebuiasca fie sa le pui de pe CPAN, fie sa le faci .deb-uri cu dh-make-perl. HTH. -- Petre "don't thread on me" Ratiu _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
