*Amazon CloudテクニカルガイドEC2/S3からVPCまで徹底解析、インプレスジャパン、李 昌桓著』の補足

*CloudBB(http://cloudbb.jp)』アマゾンクラウド技術情報発信サイト

 

Perlのインストール

 

Perlパッケージのインストール

 

 yumを使ってPerlをインストールする。

 

# yum install perl

 

 Is this ok [y/N]:と聞かれたとき、yをタイプして次に進む。

 

中略

Transaction Summary

=========================================================================================

Install      6 Package(s)

Update       0 Package(s)

Remove       0 Package(s)

 

Total download size: 13 M

Is this ok [y/N]: y

 

 インストールが終了すると次のような表示される。

 

Updated:

  Perl.i386 4:5.10.0-74.fc10

 

Dependency Updated:

  Perl-Module-Pluggable.i386 1:3.60-74.fc10      Perl-Pod-Escapes.i386 1:1.04-74.fc10

  Perl-Pod-Simple.i386 1:3.07-74.fc10            Perl-libs.i386 4:5.10.0-74.fc10

  Perl-version.i386 3:0.74-74.fc10

 

Complete!

 

 環境変数の設定を行う。

 

#  vi ~/.bash_profile

export Perl_HOME=/usr/lib/Perl5/5.10.0

PATH=<既存の設定>: $Perl_HOME

 

 環境変数の読み込みも忘れないように。

 

#  . ~/.bash_profile

 

 Perlの導入成功チェックも兼ねて、Perlのバージョンを確認する。

 

#  Perl -v

This is Perl, v5.10.0 built for i386-linux-thread-multi

 

Copyright 1987-2007, Larry Wall

 

Perl may be copied only under the terms of either the Artistic License or the

GNU General Public License, which may be found in the Perl 5 source kit.

 

Complete documentation for Perl, including FAQ lists, should be found on

this system using "man Perl" or "Perldoc Perl".  If you have access to the

Internet, point your browser at http://www.Perl.org/, the Perl Home Page.

 

 上記のように表示されたら成功である。

 

 Perlのモジュールを確認してみよう。

 

#  ls -l /usr/lib/Perl5

合計 8

drwxr-xr-x 47 root root 4096 2009-11-15 19:15 5.10.0

drwxr-xr-x  3 root root 4096 2009-10-09 20:43 vendor_Perl

 

 Perlの実行モジュールを確認してみよう。

 

#  which Perl

/usr/bin/Perl

 

CPANのインストール

 

 次は、CPANComprehensive Perl Archive Network)をインストールする。CPANとは、世界中のPerl開発者達が自分の開発した拡張モジュールを登録しているネットワークを示すものある。なお、CPANPerlの拡張モジュールをインストールするためのソフトウェアインストーラである。

 

 YUMを使ってインストールを行う。

 

#  yum install cpan

-bash: /usr/local/bin/Perl: No such file or directory

 

 次のように表示されら[y]を入力し次に進む。

 

中略

Transaction Summary

==========================================================================================

Install      5 Package(s)

Update       0 Package(s)

Remove       0 Package(s)

 

Total download size: 2.7 M

 

 ンストールが終了すると次のように表示される。

 

中略

Installed:

  Perl-CPAN.i386 0:1.9205-74.fc10

 

Dependency Installed:

  Perl-ExtUtils-MakeMaker.i386 0:6.36-74.fc10  Perl-ExtUtils-ParseXS.i386 1:2.18-74.fc10

  Perl-Test-Harness.i386 0:3.16-74.fc10        Perl-devel.i386 4:5.10.0-74.fc10

 

Complete!

 

 次の手続きを行ってインストールを完結させる。

 

#  Perl -MCPAN -e shell

 

 上記のように入力し、CPANシェルを起動すると、次のように聞かれるので、ここではデフォルトのままで[Enter]を押して次に進む。

 

Would you like me to configure as much as possible automatically? [yes]

 

 しばらく経つとcpan[1]>のようなプロンプトが表示されるので、次にように入力し、最後に「q」で終了する。

 

cpan[1]> o conf prerequisites_policy follow

    prerequisites_policy [follow]

Please use 'o conf commit' to make the config permanent!

 

cpan[2]> o conf commit

commit: wrote '/usr/lib/Perl5/5.10.0/CPAN/Config.pm'

 

cpan[3]> q

Terminal does not support GetHistory.

Lockfile removed.

 

 

 ここまでで、Perlを使うための準備は一通り完了した。

 

 CPANユーティリティの使用方法は二つのパターンがある。一つは、次のようにコマンドラインでCPANユーティリティを起動し、対話式で進める方法である。

 

#  Perl -MCPAN -e shell

cpan[1]> install Digest::SHA;-- このように入力する。

 

もう一つは、次のようにCPANユーティリティにパラメータを渡してインストールするコマンド方式である。

 

#  Perl -MCPAN -e 'install Digest::SHA'

 

 結果は、変わらないが複数のパッケージライブラリを一気にインストールするなら後者をシェルのなかで書いて実行すると手間が省くだろう。

 

 

libxsltのインストール

 

 libxsltをインストールする。このライブラリは、AWSSampleやチュートリアルを使う上でXML関連の拡張ライバラリと依存関係にあるので必須である。

 

AWSSampleやチュートリアルを使う上で拡張ライブラリ間の依存関係はかなりややこしい。そこでCPANが必要であるが、CPANを利用してもライブラリ間の依存関係がすべて解決できないこともある。拡張ライブラリインストール中に問題が起きたら、先ずログをよく読んで、関連のインターネットで調べるほか別の道はない。

 

#  yum install libxslt

 

中略

Transaction Summary

=========================================================================================

Install      1 Package(s)

Update       0 Package(s)

Remove       0 Package(s)

 

Total download size: 544 k

Is this ok [y/N]:

中略

Running Transaction

  Installing     : libxslt                                                            1/1

 

Installed:

  libxslt.i386 0:1.1.26-1.fc10

 

Complete!

 

 libxsltのインストールを確認してみよう。

 

#  ls /usr/lib | grep libxslt

libxslt-plugins

libxslt.so.1

libxslt.so.1.1.26

 

*         XLST(XML Stylesheet Language Transformations)

xsltとは、XMLによって記述された文書を他のXML文書に変換するための簡易言語である。XML文書の構造を別の形式に変形するための変換ルールを「スタイルシート」と呼ぶ。

 

*         @INC

Perlの特殊リスト変数。Perldo filenameuserequireで読み込むためにPerlスクリプトを探すディレクトが格納されている。環境変数のPerl5LIBに設定すると@INCに追加される。@INCの内容を表示するためには、コマンドラインでPerl -e 'print join "\n",@INC;'を実行する。