UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

CPANでautobundleを使う

CPANでautobundleを使う


0.改訂履歴

  • 2008.08.05 新規作成

1.はじめに

 このドキュメントでは,CPANでセットアップしたPerlモジュール群を,別のサーバに同じ環境を作成したい場合,autobundleコマン ドを使ってパッケージリストを作成する手順と,Bundle情報を利用してセットアップを行う手順について説明する.

2.パッケージリストを作成する

  • CPAN Shellで接続する.
[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]>
  • autobundleコマンドを実行する.
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 ~]#
  • Bundleディレクトリに移動する.
[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の ファイルパス)等の問い合せが行われるので,適時入力を行う.


広告スペース
Google