Perlでインストール済みのCPANモジュールの一覧を表示する

2006年12月11日 オフ 投稿者: KYO
Table of Contents

特定のCPANモジュールがインストールされているかどうかをチェックするのは簡単なんですが、たまに一覧が欲しくなったり。
そういう場合にこれを使うと便利かもしれません。
ついでに、CPANのドキュメントへのリンクも張ってます。

$ touch perlmodule.pl
$ chmod 755 perlmodule.pl
$ vim perlmodule.pl
#!/usr/bin/env perl
use strict;
print "Content-Type: text/html;\n\n";
print<<"EOF";
<html>
<head>
<title>Installed Module List</title>
</head>
<body>
<div style="border: 1px solid #ccc">
<br>
■CPANモジュールインストール方法<br>
<br>
\$ sudo perl -MCPAN -e shell<br>
cpan> install <u>Module-Name</u>
</div>
EOF
print "<ul>\n";
print qq|<li><a href="http://search.cpan.org/search?module=$_">$_</a></li>\n|
for sort
map {$_ =~ m/^.+?"Module" (.+?)$/}
qx/perldoc perllocal/;
print "</ul>\n";
print<<"EOF";
</body>
</html>
EOF

インストールコマンドの

perl -MCPAN -e shell

も忘れないように、ページのヘッダーへ表示してます。