CPANでautobundleを使う
CPANでautobundleを使う
0.改訂履歴
1.はじめに
このドキュメントでは,CPANでセットアップしたPerlモジュール群を,別のサーバに同じ環境を作成したい場合,autobundleコマン
ドを使ってパッケージリストを作成する手順と,Bundle情報を利用してセットアップを行う手順について説明する.
2.パッケージリストを作成する
[root@originalsvr ~]# perl -MCPAN -e shell CPAN: File::HomeDir loaded ok (v0.80)
cpan shell -- CPAN exploration and modules installation (v1.9205) ReadLine support enabled
cpan[1]>
|
cpan[1]> autobundle CPAN: Storable loaded ok (v2.18) Going to read /root/.cpan/Metadata Database was generated on Mon, 04 Aug 2008 04:02:48 GMT
Package namespace installed latest in CPAN file APR 0.009000 0.009000 GOZER/mod_perl-2.0.4.tar.gz APR::Base64 0.009000 0.009 GOZER/mod_perl-2.0.4.tar.gz APR::Brigade 0.009000 0.009 GOZER/mod_perl-2.0.4.tar.gz APR::Bucket 0.009000 0.009 GOZER/mod_perl-2.0.4.tar.gz APR::BucketAlloc 0.009000 0.009 GOZER/mod_perl-2.0.4.tar.gz
〜略〜
threads::shared 1.26 1.26 JDHEDDEN/threads-shared-1.26. tar.gz utf8 1.06 1.07 RGARCIA/perl-5.10.0.tar.gz vars 1.01 1.01 RGARCIA/perl-5.10.0.tar.gz version 0.76 0.76 JPEACOCK/version-0.76.tar.gz version::vxs 0.76 0.76 JPEACOCK/version-0.76.tar.gz vmsish 1.02 1.02 RGARCIA/perl-5.10.0.tar.gz warnings 1.05 1.06 RGARCIA/perl-5.10.0.tar.gz warnings::register 1.01 1.01 RGARCIA/perl-5.10.0.tar.gz
Wrote bundle file /root/.cpan/Bundle/Snapshot_2008_08_05_01.pm
cpan[2]>
|
- 現在の環境でインストールされているパッケージの一覧がリストされ,その結果がファイルに書き出されている.
- ファイルのサイズを確認する.
cpan[2]> quit Lockfile removed. [root@originalsvr ~]# ls -la /root/.cpan/Bundle/Snapshot_2008_08_05_01.pm -rw-r--r-- 1 root root 27679 Aug 5 17:03 /root/.cpan/Bundle/Snapshot_2008_0 8_05_01.pm [root@originalsvr ~]#
|
[root@originalsvr ~]# cat /root/.cpan/Bundle/Snapshot_2008_08_05_01.pm package Bundle::Snapshot_2008_08_05_01;
$VERSION = '0.01';
1;
__END__
=head1 NAME
Bundle::Snapshot_2008_08_05_01 - Snapshot of installation on localhost on T ue Aug 5 17:03:48 2008
=head1 SYNOPSIS
perl -MCPAN -e 'install Bundle::Snapshot_2008_08_05_01'
=head1 CONTENTS
APR 0.009000
APR::Base64 0.009000
APR::Brigade 0.009000
APR::Bucket 0.009000
APR::BucketAlloc 0.009000
APR::BucketType 0.009000
APR::Const 0.009000
APR::Date 0.009000
APR::Error 0.009000
APR::Finfo 0.009000
APR::IpSubnet 0.009000
APR::OS 0.009000
〜略〜
=head1 AUTHOR
This Bundle has been generated automatically by the autobundle routine in CPAN.pm. [root@originalsvr ~]#
|
3.別のマシンでインストールを行う
- これまでの手順で作成されたパッケージリストを,新たなマシンに複写する.
[root@apdev2 ~]# ls -la Snapshot_2008_08_05_01.pm -rw-r--r-- 1 root root 27680 Aug 5 17:11 Snapshot_2008_08_05_01.pm [root@apdev2 ~]#
|
- 定義ファイルが記述されているBundleディレクトリに移動する.
[root@apdev2 ~]# mv Snapshot_2008_08_05_01.pm /root/.cpan/Bundle/. [root@apdev2 ~]#
|
[root@apdev2 ~]# cd /root/.cpan/Bundle/ [root@apdev2 Bundle]#
|
- このディレクトリに無いと,動かない.
- 先ほど作成したファイルが確認できる.
[root@apdev2 Bundle]# ls -la total 68 drwxr-xr-x 2 root root 4096 Aug 5 17:14 . drwxr-xr-x 5 root root 4096 Aug 5 16:30 .. -rw-r--r-- 1 root root 1880 Jul 14 11:24 CPAN.pm -rw-r--r-- 1 root root 27673 Aug 4 18:12 Snapshot_2008_08_04_00.pm -rw-r--r-- 1 root root 27680 Aug 5 17:11 Snapshot_2008_08_05_01.pm [root@apdev2 Bundle]#
|
- CPANモジュールのコマンドを使って,インストールを行う.
[root@apdev2 Bundle]# perl -MCPAN -e 'install Bundle::Snapshot_2008_08_05_01' CPAN: File::HomeDir loaded ok (v0.80) CPAN: Storable loaded ok (v2.18) Going to read /root/.cpan/Metadata Database was generated on Mon, 04 Aug 2008 06:02:47 GMT APR is up to date (0.009000). APR::Base64 is up to date (0.009000). APR::Brigade is up to date (0.009000). APR::Bucket is up to date (0.009000). APR::BucketAlloc is up to date (0.009000).
〜略〜
|
- このあとの手順は,モデルになるマシンのセットアップを行った時と同じで,別モジュールのパス(Apache関連のhttpdやapxsの
ファイルパス)等の問い合せが行われるので,適時入力を行う.