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