Hatena::ブログ(Diary)

なんとなく目記

2009年04月27日

Ubuntu8.10にPerl5.005_04をインストール

大学研究室ウェブを公開しているサーバPerlのバージョンが5.005_03だった。ローカルUbuntuのPerl5.10.0と微妙に挙動が違ったりしてなんだかアレだったので,5.005もインストールすることに。手順はとりあえずここを参考に→1つの環境に複数のPerlをインストールする - blog.dreamagic.org

そのときエラーが出たりでハマったのでメモ。

ひとつめ。makedependがシンタックスエラーを出す

解決策→Change 30870: [PATCH] makedepend.SH syntax error

ふたつめ。makeをはじめた瞬間にこける。

解決策→[Perl] Debian (lenny) Perl 5.005・5.6.2 インストール失敗 Kawanet Blog II/ウェブリブログ

makeハジマタ。なんて書いている瞬間にまた失敗した。続く。

追記

みっつ目。error: asm/page.h: No such file or directory

解決策。それっぽいファイルを見つけたからリンクを張った。

$ cd /usr/include/asm
sudo ln /usr/srclinux-headers-2.6.27-11/include/asm-x86/page.h page.h

書いている間にmake成功。make testに続く。

追記

Failed 1 test script out of 190, 96.32% okay.

だそうだ。何が失敗したか見てみると

lib/db-btree.......Can't locateDB_File.pm in @INC (@INC contains: ../lib) at lib/db-btree.t line 21

だそうな。まあなんかライブラリが読み込めなかっただけみたいだしDBとか使わないからいいや。OKということにする。

続きはいよいよインストール

追記

$ make install

と普通に打ってエラーが出て焦る。sudoをつけるのを忘れていた。

気を取り直してやり直し。

  Installation complete

やったー!とりあえず実行。

$ /usr/local/perl-5.005_04/bin/perl -v 
This is perl, version 5.005_04 built for i686-linux

Copyright 1987-1999, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5.0 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'.  If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.

でけたでけた。しかし1999年って10年前か…。大学側にはぜひアップグレードをしてもらいたいところ。

$ sudo ln /usr/local/perl-5.005_04/bin/perl /usr/bin/perl5.00503

最後にウェブサーバPerlの位置と同じ場所に同じ名前でリンクを作ってできあがり。バージョンが1つだけ違うのはご愛嬌ということで。