*『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のインストール
次は、CPAN(Comprehensive Perl Archive Network)をインストールする。CPANとは、世界中のPerl開発者達が自分の開発した拡張モジュールを登録しているネットワークを示すものある。なお、CPANはPerlの拡張モジュールをインストールするためのソフトウェアインストーラである。
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をインストールする。このライブラリは、AWSのSampleやチュートリアルを使う上でXML関連の拡張ライバラリと依存関係にあるので必須である。
AWSのSampleやチュートリアルを使う上で拡張ライブラリ間の依存関係はかなりややこしい。そこで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の特殊リスト変数。Perlがdo filename、use、requireで読み込むためにPerlスクリプトを探すディレクトが格納されている。環境変数のPerl5LIBに設定すると@INCに追加される。@INCの内容を表示するためには、コマンドラインでPerl -e 'print
join "\n",@INC;'を実行する。 |