1. ホーム
  2. スクリプト・コラム
  3. パール

Perl学習ノート - CPANの使い方入門

2022-01-03 19:14:45

CPAN (Comprehensive Perl Archive Network) は、Perlに関連するあらゆるものを見つけるための中心的なリポジトリです。何百ものPerlモジュールやスクリプト、書籍数冊分のドキュメント、そしてPerlディストリビューション全体など、Perlコミュニティ全体から集められた知恵が収められています。もし何かがPerlで書かれていて、それが有用で自由であるならば、それはCPANにある可能性が高く、世界中にミラーがあります。 http://www.perl.com にある CPAN サインポストで、あなたの最寄りのミラーを見つけることができます。 このサインは、あなたがどのミラーを選択したかを記憶しているので、後で訪問することができます。 http://www.perl.com/CPAN (末尾のスラッシュに注意)すると、自動的にそのミラーにリダイレクトされます。また、次のようにリダイレクトすることもできます。 http://www.cpan.org をクリックするとスタートします。このステーションはインターフェースが違いますが、データは同じです。

執筆者

このディレクトリには多くのサブディレクトリがあり、それぞれの貢献者ごとに分かれています。たとえば、Lincoln Stein の非常によく書かれた CGI モジュール (これは現在では Perl の標準バージョンの一部です) を見つけたい場合、そして、たまたま彼がそれを書いたことを知っていた場合、 authors/Lincoln_stein ディレクトリを見ることができます。もし、彼がモジュールを書いたことを知らなければ、以下で説明する modules ディレクトリを見ることができます。

ドクター

このディレクトリには、Perl の公式マニュアルページを含む、あらゆるスタイルの Perl ドキュメントが、テキスト、HTML、PostScript、Perl 独自の pod 形式などのさまざまな配置とフォーマットで格納されています。

モジュール

このディレクトリには、PerlまたはPerlとCの混成で書かれたモジュールが含まれています。

ports * このディレクトリには、ソースコードと、時にはコンパイル済みの実行可能なPerlのportsが含まれています。主に、標準版では直接サポートされていないOSや、いくつかの難しいコンパイラのためのものです。 scripts * このディレクトリには、世界中から送られてきた様々なPerlプログラムの小さなコレクションが含まれています。これらは,独立したプログラムとして,あるいは例として利用することができます.Perl Power Toolsプロジェクト(Perl Universal Toolbox, PPT)もここに入っています。標準的なものはほとんどできていますし、標準的でないものもあります。

src

このディレクトリには、Perl の標準配布物のソースプログラムがあります。実は、標準的なPerlのリリースには2つのソースプログラムがあり、1つはstable、もう1つはdevelとラベル付けされています。(このディレクトリのインデックスページで詳しく説明しています。) どちらも対応するバージョンへのリンクに過ぎません。これらを書いた初期の頃は、stable.tar.gz は perl-5.6.0.tar.gz でした(バージョン番号の2桁目が偶数なら正式版、奇数なら開発版というのが通常のスキームです。.tar.gzという接尾辞は、インターネットの標準フォーマットであるGNU圧縮tarアーカイブへのシンボリックリンクであることを示す.tgzとなることもあり、しばしば"tarball"と呼ばれます).

Perlのソースをインストールする

コピーコード コードは以下の通りです。

$ wget http://www.cpan.org/src/5.0/perl-5.18.2.tar.gz
$ tar -xzf perl-5.18.2.tar.gz   
$ cd perl-5.18.2   
$ . /Configure -des -Dprefix=$HOME/localperl   
$ make   
$ make test   
$ make install   
Perlのモジュールのインストール
<スパン 方法1:手動でインストールする
DBIモジュールをインストールし、/home/Birdディレクトリに配置したとします。 
コピーコード コードは以下の通りです。

$ cd /home/Bird #Assume to put this directory.  
$ tar xvzf DBI-1.13.tar.gz # Unzip  
$ cd DBI-1.13 # Go to the newly created directory 
$ perl Makefile.PL # Generate Makefile file  
$ make # Build the module    
$ make test # Test the module   
$ make install # Compile the module  
$ Write a test program as follows: 
#! /usr/bin/perl -w   
use strict;   
use DBI;   
/
...  
/

モジュールが利用可能かどうかをテストし、エラーが報告されなければ、OK! 

この方法は適しています。インストールパッケージが用意されていれば、Linuxのほとんどのパッケージはこの方法でインストールできます! 特殊なケースについては、インストールマニュアルを参照する必要があります。
/{br 方法2:cpanのインストール

コピーコード コードは以下の通りです。

perl -MCPAN -e シェル   
cpan>h #ヘルプを表示する  
cpan>m #モジュールの取得 
cpan[1]> i /DBI/ #マッチルックアップ   
cpan>install DBI #モジュールのインストール   
cpan>q #インストールを終了する 
この方法は次のような場合に適しています:ホストがネットワークに接続されている、壁に囲まれていない