Perlモジュールのインストール

[サーバの実験室 Slackware]

作成 : 2002/09/26

"サーバの実験室"の検索


インストール済みPerlモジュールの表示

Perlモジュールがインストールされるディレクトリは、@INCという配列変数に格納されている。 @INCが指し示すディレクトリは、次のとおり。

# perl -e 'print "@INC"'

/usr/lib/perl5/5.6.1/i386-linux
/usr/lib/perl5/5.6.1
/usr/lib/perl5/site_perl/5.6.1/i386-linux
/usr/lib/perl5/site_perl/5.6.1
/usr/lib/perl5/site_perl/5.6.0/i386-linux
/usr/lib/perl5/site_perl/5.6.0
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.6.1/i386-linux
/usr/lib/perl5/vendor_perl/5.6.1
/usr/lib/perl5/vendor_perl
.

次のコマンドを実行することで、インストールされているPerlモジュールの一覧を表示することができる。

# find `perl -e 'print "@INC"'` -name '*.pm' -print

/usr/lib/perl5/5.6.1/i386-linux/B/Assembler.pm
/usr/lib/perl5/5.6.1/i386-linux/B/Asmdata.pm
/usr/lib/perl5/5.6.1/i386-linux/B/Disassembler.pm
/usr/lib/perl5/5.6.1/i386-linux/B/Bblock.pm
....

Perlモジュールの入手

CPAN(http://www.cpan.org/modules/)からダウンロードできる。

Perlモジュールのインストール

ここでは、CGI.pm(CGI.pm-2.86)をインストールしてみる。 Perlモジュールは、.tar.gzでアーカイブしてある。 ダウンロードしたPerlモジュールを展開する。

# zcat CGI.pm-2.86.tar.gz | tar xvf -

CGI.pm-2.86/
CGI.pm-2.86/t/
CGI.pm-2.86/t/lib/
CGI.pm-2.86/t/lib/Test/
CGI.pm-2.86/t/lib/Test/Simple.pm
CGI.pm-2.86/t/lib/Test/Utils.pm
CGI.pm-2.86/t/lib/Test/More.pm
CGI.pm-2.86/t/switch.t
CGI.pm-2.86/t/apache.t
CGI.pm-2.86/t/function.t
CGI.pm-2.86/t/carp.t
CGI.pm-2.86/t/fast.t
CGI.pm-2.86/t/cookie.t
CGI.pm-2.86/t/form.t
CGI.pm-2.86/t/request.t
CGI.pm-2.86/t/html.t
CGI.pm-2.86/t/push.t
CGI.pm-2.86/t/pretty.t
CGI.pm-2.86/t/util.t
CGI.pm-2.86/CGI/
CGI.pm-2.86/CGI/Cookie.pm
CGI.pm-2.86/CGI/Util.pm
CGI.pm-2.86/CGI/Pretty.pm
CGI.pm-2.86/CGI/Carp.pm
CGI.pm-2.86/CGI/Push.pm
CGI.pm-2.86/CGI/Switch.pm
CGI.pm-2.86/CGI/Apache.pm
CGI.pm-2.86/CGI/Fast.pm
CGI.pm-2.86/README
CGI.pm-2.86/Changes
CGI.pm-2.86/cgi_docs.html
CGI.pm-2.86/Makefile.PL
CGI.pm-2.86/examples/
CGI.pm-2.86/examples/customize.cgi
CGI.pm-2.86/examples/monty.cgi
CGI.pm-2.86/examples/dna.small.gif
CGI.pm-2.86/examples/wilogo.gif
CGI.pm-2.86/examples/popup.cgi
CGI.pm-2.86/examples/diff_upload.cgi
CGI.pm-2.86/examples/make_links.pl
CGI.pm-2.86/examples/nph-clock.cgi
CGI.pm-2.86/examples/index.html
CGI.pm-2.86/examples/save_state.cgi
CGI.pm-2.86/examples/crash.cgi
CGI.pm-2.86/examples/clickable_image.cgi
CGI.pm-2.86/examples/tryit.cgi
CGI.pm-2.86/examples/frameset.cgi
CGI.pm-2.86/examples/internal_links.cgi
CGI.pm-2.86/examples/cookie.cgi
CGI.pm-2.86/examples/nph-multipart.cgi
CGI.pm-2.86/examples/caution.xbm
CGI.pm-2.86/examples/javascript.cgi
CGI.pm-2.86/examples/file_upload.cgi
CGI.pm-2.86/examples/multiple_forms.cgi
CGI.pm-2.86/examples/WORLD_WRITABLE/
CGI.pm-2.86/examples/WORLD_WRITABLE/18.157.1.253.sav
CGI.pm-2.86/MANIFEST
CGI.pm-2.86/CGI.pm
CGI.pm-2.86/cgi-lib_porting.html

作成されたCGI.pm-2.86ディレクトリを、カレントディレクトリにする。

# cd CGI.pm-2.86

Makefile.PLスクリプトを実行して、Makefileを作成する。

# perl Makefile.PL

Checking if your kit is complete...
Looks good
Writing Makefile for CGI

makeする。

# make

cp CGI/Push.pm blib/lib/CGI/Push.pm
cp CGI/Pretty.pm blib/lib/CGI/Pretty.pm
cp CGI/Fast.pm blib/lib/CGI/Fast.pm
cp CGI/Switch.pm blib/lib/CGI/Switch.pm
cp CGI/Carp.pm blib/lib/CGI/Carp.pm
cp CGI/Apache.pm blib/lib/CGI/Apache.pm
cp CGI/Util.pm blib/lib/CGI/Util.pm
cp CGI/Cookie.pm blib/lib/CGI/Cookie.pm
cp CGI.pm blib/lib/CGI.pm
Manifying blib/man3/CGI::Push.3pm
Manifying blib/man3/CGI::Pretty.3pm
Manifying blib/man3/CGI::Fast.3pm
Manifying blib/man3/CGI::Switch.3pm
Manifying blib/man3/CGI::Carp.3pm
Manifying blib/man3/CGI::Apache.3pm
Manifying blib/man3/CGI::Util.3pm
Manifying blib/man3/CGI::Cookie.3pm
Manifying blib/man3/CGI.3pm

make install。

# make install

Installing /usr/lib/perl5/5.6.1/CGI.pm
Installing /usr/lib/perl5/5.6.1/CGI/Push.pm
Installing /usr/lib/perl5/5.6.1/CGI/Pretty.pm
Installing /usr/lib/perl5/5.6.1/CGI/Fast.pm
Installing /usr/lib/perl5/5.6.1/CGI/Switch.pm
Installing /usr/lib/perl5/5.6.1/CGI/Carp.pm
Installing /usr/lib/perl5/5.6.1/CGI/Apache.pm
Installing /usr/lib/perl5/5.6.1/CGI/Util.pm
Installing /usr/lib/perl5/5.6.1/CGI/Cookie.pm
Installing /usr/share/man/man3/CGI::Push.3pm
Installing /usr/share/man/man3/CGI::Pretty.3pm
Installing /usr/share/man/man3/CGI::Fast.3pm
Installing /usr/share/man/man3/CGI::Switch.3pm
Installing /usr/share/man/man3/CGI::Carp.3pm
Installing /usr/share/man/man3/CGI::Apache.3pm
Installing /usr/share/man/man3/CGI::Util.3pm
Installing /usr/share/man/man3/CGI::Cookie.3pm
Installing /usr/share/man/man3/CGI.3pm
Writing /usr/lib/perl5/5.6.1/i386-linux/auto/CGI/.packlist
Appending installation info to /usr/lib/perl5/5.6.1/i386-linux/perllocal.pod

[サーバの実験室 slackware]