• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlのダウングレード方法)

perlのダウングレード方法

このQ&Aのポイント
  • VMware上でUbuntu10.04を使っている者です。いま、ある都合により、既にインストール済みのperl5.10.1から5.8.8にダウングレードしたいと考えているのですが、それが中々うまくいきません。
  • 具体的には、[http://www.cpan.org/src/5.0/] からperl-5.8.8.tar.gzをダウンロードしてきて展開後、作業DIRに入って、>./Configure -Dprefix=/usr/local/perl/ -de >makeとしたところで、Making x2p stuff make[1]: ディレクトリ `/usr/local/perl/perl-5.8.8/x2p' に入ります You haven't done a "make depend" yet! make[1]: *** [hash.o] エラー 1 make[1]: ディレクトリ `/usr/local/perl/perl-5.8.8/x2p' から出ます make: *** [translators] エラー 2 と返されます。
  • Linux初心者で、ここからどう対処していけば良いか分からないのでどなたかご教授いただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yakan9
  • ベストアンサー率54% (2244/4125)
回答No.5

> いま、ある都合により、 ユーザーさんが、perl5.8.8なのでしょうか。 開発完了した、ソースをユーザー先で、コンパイル、リンクすればよいことです。 サブルーチンライブラリ群を全てperl5.8.8用に変更しますか。 それは無理でしよう。こんなことをやると、他のソフトが動きません。 プログラム開発は、バージョンが違えば、ソースを元に、コンパイル、リンクするのが基本です。 ソフトの場合、「上位互換は保証しないが、下位互換は保証する」のが普通です。 SEとしてのお仕事をされていれば、ご存知だと思いますが。 Ubuntu・perlに関して http://okwave.jp/qa/q6976593.html

その他の回答 (4)

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.4

Google で perl-5.8.8 をインストールする記事(How To Downgrade Perl on Ubuntu)を見つけました。

参考URL:
http://www.perlmonks.org/?node_id=784595
yosuzume
質問者

補足

皆様ありがとうございます。 よくREADMEも読まずに質問して申し訳ありませんでした…。 上のページとt-okura様のご意見を参考にして >wget ftp://ftp.cpan.org/pub/CPAN/authors/id/N/NW/NWCLARK/regexp-5.8.8.patch >cd perl-5.8.8 >patch -p1 < ../regexp-5.8.8.patch >./Configure -de >make でmake dependのエラーが出たので、回答3と同様にし、 次に、 "No rule to make target '<command-line>', needed by 'hash.o'" というエラーに対し、 >perl -i~ -nle 'print unless /<command-line>/' makefile x2p/makefile その次に、 "error: asm/page.h : No such file or directory" に対し >ln -s /usr/src/linux-headers-2.6.32-33/arch/x86/include/asm/page.h /usr/include/asm/page.h でmakeは通るようになりました。 しかし、この後 >make test とすると一部でうまく行きません。 >cd t >./perl -I../lib harness で様子を探ると Failed Test Stat Wstat Total Fail Failed List of Failed ------------------------------------------------------------------------------- op/sprintf.t 0 11 ?? ?? % ?? op/sprintf2.t 0 11 263 520 197.72% 4-263 59 tests and 254 subtests skipped. Failed 2/992 test scripts, 99.80% okay. 260/116466 subtests failed, 99.78% okay. となっています。 これに対してはどのように対処すればよいのでしょうか?

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.3

確かに ubuntu 10.04 で perl-5.8.8.tar.gz のインストールはうまくいきませんね。 ./Configure の最後で実行される make depend がエラーになります。 make depend のエラーは makedepend.SH の 254 行目にある */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;; という行を */*) finc="-I`echo $file | sed 's#/[^/]*$##'`" ;; に書き換えれば直るのですが、このあとの make がやはりエラーとなります。 perl-5.8.9 であれば正常に make できますが、インストールするのは perl-5.8.8 でないとだめでしょうか。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

tarを展開したディレクトリに、README とか INSTALL とかのドキュメントがあり、そこにインストール方法が書いてあります。おそらくそれを読まずに作業してますね。よく読みましょう。 これはPerlに限らず、ソースのtarからインストールするツールについて一般的なルールです。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

せめてエラーメッセージは読んでください.