2006年10月30日月曜日

[Perl] インストール済みモジュールを確認する

CPAN モジュールをインストールする時や、新たにモジュールを作るときに、
インストールされているモジュール名やバージョンを確認したい場合がありますが、
次のような方法があります。

��.モジュールを検索

@INC を全て表示
$ find `perl -e 'print "@INC"'` -name '*.pm' -print
/usr/lib/perl5/5.8.5/i386-linux-thread-multi/threads.pm
/usr/lib/perl5/5.8.5/i386-linux-thread-multi/DB_File.pm
/usr/lib/perl5/5.8.5/i386-linux-thread-multi/lib.pm
��
※Perl標準モジュールも含めて沢山出力されます。

@INC をモジュール名指定検索
CGI.pmの場合
$ find `perl -e 'print "@INC"'` -name 'CGI.pm' -print
/usr/lib/perl5/5.8.5/CGI.pm

��.モジュールのインストール記録を表示
※make install すると perllocal.pod に記録される
$ perldoc perllocal
PERLLOCAL(1) User Contributed Perl Documentation PERLLOCAL(1)

Thu Oct 19 17:57:13 2006: "Module" XML-DOM

? "installed into: /usr/lib/perl5/site_perl/5.8.5"

? "LINKTYPE: dynamic"

? "VERSION: 1.44"

? "EXE_FILES: "

��

��.モジュールのバージョンを表示
CGI.pmの場合
$perl -MCGI -e 'print $CGI::VERSION'
3.25
XML::LibXMLの場合
$perl -MXML::LibXML -e 'print $XML::LibXML::VERSION'
1.61


他にもあったら教えてください!

0 件のコメント: