Perl学習ノート - CPANの使い方入門
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のソースをインストールする
$ 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のインストール
cpan>h #ヘルプを表示する
cpan>m #モジュールの取得
cpan[1]> i /DBI/ #マッチルックアップ
cpan>install DBI #モジュールのインストール
cpan>q #インストールを終了する
この方法は次のような場合に適しています:ホストがネットワークに接続されている、壁に囲まれていない
関連
-
PerlとStrawberryPerl、ActivePerlの違いを詳しく解説
-
PerlとJSの比較 (配列、ハッシュ)
-
Perlの1行コメントと複数行コメントの構文
-
PerlのMail::POP3ClientモジュールとGmailの通信例
-
サーバーのサービスが動作しているかどうかを検出するための perl スクリプトです。
-
Perlのコマンドラインプログラミングでよく使われるパラメータを1文にまとめたもの
-
Perl で QR コード用のプレーン HTML コードを生成する例
-
perlで2つのファイル文字列を比較するサンプルコード
-
Linux/Unix で Perl モジュールをインストールする 2 つの方法
-
[解決済み] "デバイスに不適切なioctl"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Perlの特殊記号の紹介
-
Perlについて(Perl公式サイトの翻訳です。)
-
Gmailの添付ファイルをPerlで一括ダウンロードするコード
-
PerlによるMSSQLへのアクセスとMySQLデータベースへの移行スクリプト例
-
Perl の Getopt::Long モジュールを使用して、ユーザーのコマンドライン引数を受け取ります。
-
perl は目的のファイルのパスを読み込み、対応するファイルを開きます。
-
Perlにおけるchompとchopの違いの紹介
-
perlの尖ったブラケット演算子(<>)について
-
[解決済み] Perl で bash コマンドを使用して文字列をエコーするにはどうすればよいですか?
-
[解決済み] Perlで何か悪いことが起こったとき、croak()とdie()のどちらが良いのでしょうか?