読者です 読者をやめる 読者になる 読者になる

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つだけ違うのはご愛嬌ということで。