このWebサイト ひつじ帳 は、管理者がWEB関連の技術をまとめた備忘録サイトです。 Linux,CentOS,PHP,MySQL,Blogger,JavaScript,CSS について記録しています。

CentOS-5/Perlモジュール

Perlモジュールのインストールには、いくつかの方法があるようだ。
  1. cpan2rpm
    CPAN から取得した圧縮ファイルを、rpm に変換して、インストールしてくれるようです。
    但し、依存関係までは調査してくれない。 依存関係が分からない場合は、以下の yum を使う。
  2. yum
    最も簡単で、依存するパッケージ類もインストールしてくれる。
    RPMforge のリポジトリを yum に追加する必要がある。
    RPMforgeリポジトリ追加方法→ CentOS/rpmforgeリポジトリ
  3. CPAN(CPAN.pm)
    CPANと対話形式でインストールする。

cpan2rpm インストール

cpan2rpm でインストールする場合のみ必要。
http://sourceforge.net/project/showfiles.php?group_id=74018


cpan2rpm ダウンロードページ

[root@linux ~]# rpm --import http://perl.arix.com/cpan2rpm/gpg.pub.asc ←■ 改竄チェックに使用するGPGキーをインポート

[root@linux ~]# wget http://nchc.dl.sourceforge.net/sourceforge/cpan2rpm/cpan2rpm-2.027-1.noarch.rpm

[root@linux ~]# rpm -Uvh cpan2rpm-2.027-1.noarch.rpm
準備中...                ########################################### [100%]
   1:cpan2rpm            ########################################### [100%]
[root@linux ~]#

インストール完了。

cpan2rpm で、Perlモジュールをインストールする方法

Perlモジュールの perl-DBD-SQLite(DBD::SQLite)で確認。

[root@linux ~]# rpm -q perl-DBD-SQLite
パッケージ perl-DBD-SQLite はインストールされていません。
[root@linux ~]#

[root@linux ~]# cpan2rpm --install perl-DBD-SQLite ←■ Perlモジュールのperl-DBD-SQLite(DBD::SQLite)モジュールをインストールしてみる

-- cpan2rpm - Ver: 2.027 --
Signatures not set up
Upgrade check

~ 中略 ~

Installing package
準備中...                ########################################### [100%]
   1:perl-DBD-SQLite       ########################################### [100%]
-- Done --
[root@linux ~]#

[root@linux ~]# rpm -q perl-DBD-SQLite ←■ perl-DBD-SQLiteモジュールの再確認
perl-DBD-SQLite-1.14-1 ←■ perl-DBD-SQLiteモジュールがRPMパッケージでインストールされている
[root@linux ~]#

[root@linux ~]# rpm -e perl-DBD-SQLite ←■ perl-DBD-SQLiteモジュールをアンインストールしてみる
[root@linux ~]# rpm -q perl-DBD-SQLite ←■ perl-DBD-SQLiteモジュールの再確認
パッケージ perl-DBD-SQLite はインストールされていません。
[root@linux ~]#

yum で、Perlモジュールをインストールする方法

rpmforgeリポジトリを追加していない場合は先にインストールする → CentOS/rpmforgeリポジトリ

[root@linux ~]# yum --enablerepo=rpmforge install perl-Crypt-DSA ←■ perl-Crypt-DSA をインストール

~ 中略 ~

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 perl-XML-Atom           noarch     0.23-1.el5.rf    rpmforge           46 k
Installing for dependencies:
 perl-Class-Singleton    i386       1.03-1.2.el5.rf  rpmforge           14 k
 perl-DateTime           i386       0.4302-1.el5.rf  rpmforge          133 k
 perl-DateTime-Locale    noarch     0.4001-1.el5.rf  rpmforge          1.7 M
 perl-DateTime-TimeZone  noarch     0.7701-1.el5.rf  rpmforge          422 k
 perl-List-MoreUtils     i386       0.22-1.el5.rf    rpmforge           95 k
 perl-Params-Validate    i386       0.91-1.el5.rf    rpmforge          104 k

Transaction Summary
=============================================================================
Install      7 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 2.5 M
Is this ok [y/N]: y      ←■ y [Enter]

~ 中略 ~

Complete!
[root@linux ~]#

依存するモジュール類も同時にインストールされた。

CPAN(CPAN.pm) で、Perlモジュールをインストールする方法


[root@linux ~]# perl -MCPAN -e shell

全てEnterで答える

cpan> install HTML::Entities ←■ HTML::Entities をインストールしてみる

quit ←■ CPANを抜ける

または、

[root@linux ~]# perl -MCPAN -e 'CPAN::Shell->install("HTML::Entities")'

MTOS4 のオプションで使うPerlモジュールをインストールする

perl-IO-Compress-Zlib(IO::Uncompress::Gunzip、IO::Compress::Gzip)


[root@linux ~]# cpan2rpm --install IO::Compress::Base 依存モジュール
[root@linux ~]# cpan2rpm --install Compress::Raw::Zlib 依存モジュール
[root@linux ~]# cpan2rpm --install IO-Compress-Zlib

perl-Archive-Zip(Archive::Zip)


[root@linux ~]# cpan2rpm --install Compress::Zlib 依存モジュール
[root@linux ~]# cpan2rpm --install Archive::Zip

perl-Archive-Tar(Archive::Tar)


[root@linux ~]# cpan2rpm --install IO::Zlib 依存モジュール
[root@linux ~]# cpan2rpm --install Package::Constants 依存モジュール
[root@linux ~]# cpan2rpm --install Compress::Raw::Bzip2 依存モジュール
[root@linux ~]# cpan2rpm --install IO::Compress::Bzip2 依存モジュール
[root@linux ~]# cpan2rpm --install Archive::Tar

perl-Digest-SHA1(Digest::SHA1)


[root@linux ~]# cpan2rpm --install Digest::SHA1

perl-Mail-Sendmail(Mail::Sendmail)


[root@linux ~]# cpan2rpm --install Mail::Sendmail

perl-GD(GD)


[root@linux ~]# rpm -q gd-devel ←■ gd-devel の存在確認
gd-devel-2.0.33-9.4.el5_1.1 ←■ インストールされている

※ パッケージ gd-devel はインストールされていません と出た場合、インストール
[root@linux ~]# yum -y install gd-devel ←■ gd-devel のインストール
[root@linux ~]#

[root@linux ~]# cpan2rpm --install GD ←■ perl-GDモジュール インストール
[root@linux ~]#

全て yum でインストールする


# yum --enablerepo=rpmforge install perl-Crypt-DSA
# yum --enablerepo=rpmforge install perl-Archive-Zip
# yum --enablerepo=rpmforge install perl-HTML-Entities
# yum --enablerepo=rpmforge install perl-GD
# yum --enablerepo=rpmforge install perl-Archive-Tar
# yum --enablerepo=rpmforge install perl-IO-Compress-Zlib
# yum --enablerepo=rpmforge install perl-Digest-SHA1
# yum --enablerepo=rpmforge install perl-XML-Atom
# yum --enablerepo=rpmforge install perl-Mail-Sendmai

0 件のコメント:

人気記事

このブログを検索