ExtUtils::Installed

インストール済みの perl モジュールを管理する。

use ExtUtils::Installed;
パッケージをロードする。

CPAN でモジュールをインストールした時に作られるパッケージリストファイルを元にインストール済みモジュールを管理する。OSディストリビューションが提供しているインストールパッケージからインストールされたモジュールは管理できない。また、1つのモジュールパッケージで複数のモジュールがインストールされた場合も、モジュールパッケージ名と同一のモジュール名を指定しない使えない。

使い方:
my $utils = ExtUtils::Installed->new;
// インストール済みモジュール名リスト取得
my @modules = $util->modules( );
// packfile 名取得(絶対パス)
my $packfile = $util->packlist(<モジュール名>)->packlist_file();
// モジュールパッケージでインストールされたファイルリスト取得
my @files = $util->files(<モジュール名>);
// モジュールパッケージでインストールされたファイルの欠落リスト取得
my @miss = $util->validate(<モジュール名>);

packlist メソッドは、ExtUtils::Packlist オブジェクトを返すので、ExtUtils::Packlist の packlist_file メソッドを使うと、パッケージリストファイル名を取得できる。