Perlのソースからのインストール手順

総閲覧回数:4,014,087回 / ブログ拍手:2,609
作品DB等各サービスの機能追加情報や、技術系・面白系記事を中心に提供。
記事の投稿は基本Twitterでも告知させて頂いています。
連絡は作品DBの論客の方なら私書、DB外ユーザの方ならメールTwitterで可能です。
アクセス記録[推移 / PV内訳(過去1日 / 過去1週間) / 外部アクセス元 (昨日 / 過去1週間) / ログイン論客足跡]
プロフィール私書(メール)
   /   /送済
評価(一覧   /)
投票   /共:   /
ファン登録
作品/情報/
DB構築()
ブログ
[書く]
攻略記事リンク集
My Play List
<=次の記事 作業中: 本日深夜(=3:00 AM以降)はサーバーソフト更新予定で不安定化&結果提起更新が遅れます
=>前の記事 書いた本人専用メモ書き

1.
2012/05/13 Perl > Perlのソースからのインストール手順」
[この書込みのみ表示(記事URL紹介用) / 編集 / 削除 / トラバ送信 / 共有分類に追加(タグ付け)]拍手:1個

1. バイナリーの用意まで
2. モジュール群の為に事前に必要なライブラリ
3. モジュールの事前用意
4. システムへの反映

1. バイナリーの用意まで

# perl
# とりあえず現行のmod_perl2.0.7とperl5.16系が相性に不具合があるので、保守期間のperl5.14系で
VER=5.14.4
wget -N http://www.perl.com/CPAN/src/perl-$VER.tar.gz
tar xvfz perl-$VER.tar.gz
cd perl-$VER
make clean;
rm -f config.sh Policy.sh
# 64bit環境
sh ./Configure -de -Accflags='-fPIC' -Dloclibpth="/usr/lib64" -Dusethreads
make test
make
make install

これしか使わないのなら
cd /usr/bin
mv perl perl.old
ln -s /usr/local/bin/perl /usr/bin/perl

yumで更新されないように
vi /etc/yum.conf
して
exclude=*perl*
を追加
2. モジュール群の為に事前に必要なライブラリ

yum -y install expat-devel
yum -y install libpng
yum -y install libpng-devel

VERSION=2.0.33;
wget http://www.boutell.com/gd/http/gd-$VERSION.tar.gz;
tar xvfz gd-$VERSION.tar.gz;
cd gd-$VERSION;
./configure;
make;
make install;
cd ..;

3. モジュールの事前用意

installで反映すると、版が上がってモジュールがなくてエラーとなってしまうので、installする前にモジュールを入れる。

perl -e shell -MCPAN

を打ってから

install YAML
force install Date::Simple
install Algorithm::Diff
install Encode::EUCJPMS
install Encode::JP::Emoji
install Encode::JP::Mobile
install Encode::JP::H2Z
install HTTP::MobileAgent
install HTTP::MobileAgent::Plugin::Charset
install XML::Parser
install XML::DOM
install LWP::UserAgent
install List::Util
install Time::HiRes

# perl本体に含まれているけど、ある程度リスク許容してでも最新版にしたければ

install CGI
install Encode

# 以下環境特有

# gdlibがある環境で

install GD::Graph

# Chasenがある環境で

install Text::ChaSen

後はサイト特有のperlモジュールをインストール
自分の場合は
/tmp/perl$VER/perl install.pl
で基本は全部入るしくみにしてある。

その他
Image::Magickのインストール
http://sakuhindb.com/pj/6_B4C9CDFDBFCDA4B5A4F3/20130101.html
4. システムへの反映

cd /tmp/perl$VER;
make install
cd ..
strip /usr/local/bin/perl

後は
/usr/local/bin/perl
に来てからではないと正常に入れられないモジュールをインストールする。

自分の場合には
・BerkeleyDB + (BDB::Wrapper)
・皆声関連

コメントする1個


[他の記事も読む]
<=次の記事 作業中: 本日深夜(=3:00 AM以降)はサーバーソフト更新予定で不安定化&結果提起更新が遅れます
=>前の記事 書いた本人専用メモ書き


大分類が「Perl」の記事
この論客の記事全て
↑上へ