インストールされている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]#
リンク
コメント