【Perl】モジュールを確認する方法


この記事はプロモーションを含みます。

Perl

インストールされているPerlモジュールの確認方法を解説します。

環境

本記事執筆時の環境情報です。

  • OS情報:AlmaLinux release 9.0 (Emerald Puma)
  • Perlのバージョン:perl 5, version 32, subversion 1 (v5.32.1)

モジュールの一覧を表示する

ここでは、インストールされているPerlモジュールの一覧を表示する方法を説明します。

以下のコマンドを実行することでモジュールの一覧を取得出来ます。

[root@STKPUB002 tmp]# find `perl -e 'print "@INC"'` -name '*.pm'
/usr/lib64/perl5/vendor_perl/Digest/MD5.pm
/usr/lib64/perl5/vendor_perl/Digest/SHA.pm
/usr/lib64/perl5/vendor_perl/Digest/SHA1.pm
/usr/lib64/perl5/vendor_perl/Data/Dumper.pm
/usr/lib64/perl5/vendor_perl/Net/SSLeay/Handle.pm
~~省略~~

特定のモジュールの存在確認

指定したPerlモジュールがインストールされているか確認する方法を説明します。

書式は以下となります。

find `perl -e 'print "@INC"'` -name '*.pm' | grep {確認するモジュール名}

実行例です。モジュール名の一部でも検索することが出来ます。
ここでは「Thread」関連のモジュールを検索してみました。
結果が返ってきたモジュールがインストールされているモジュールです。

[root@STKPUB002 tmp]# find `perl -e 'print "@INC"'` -name '*.pm' | grep Thread
find: ‘/usr/local/lib64/perl5/5.32’: そのようなファイルやディレクトリはありません
find: ‘/usr/local/share/perl5/5.32’: そのようなファイルやディレクトリはありません
/usr/share/perl5/vendor_perl/Thread/Queue.pm
/usr/share/perl5/vendor_perl/Thread/Queue.pm
/usr/share/perl5/Thread.pm
/usr/share/perl5/Thread/Semaphore.pm

インストールパスを表示する

Perlモジュールがインストールされているパスを表示する方法を説明します。

以下のコマンドを実行することで、パスの一覧が表示されます。

[root@STKPUB002 tmp]# perl -e 'print "@INC"'
/usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5[root@STKPUB002 tmp]#

改行して見やすくする場合は、以下のように実行します。

[root@STKPUB002 tmp]# perl -e 'print "@INC"' | tr ' ' '\n'; echo
/usr/local/lib64/perl5/5.32
/usr/local/share/perl5/5.32
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5
[root@STKPUB002 tmp]#

コメント

タイトルとURLをコピーしました