2008年05月06日

Debian(sid)で「apt-get」実行したらSledgeが動かなくなった…復活

livedoorClipに登録 | このエントリーをはてなブックマークに追加 | del.icio.usに登録 | MM/Memoに登録

開発環境は主にDebian


毎日の準備体操のようなもの。
$ sudo apt-get update && sudo apt-get dist-upgrade

すると…
あれ…?

$ /usr/sbin/apachectl configtest
Syntax error on line 15 of /etc/apache/sites-enabled/app.config:
Invalid command '', perhaps mis-spelled or defined by a module not included in the server configuration
おや…?



作業内容


どうも変だぞ。
  • apt-getを実行しただけ
調査してみると謎は解けた。

  1. Perlが5.8→8.10になった
  2. libapache-mod-perlがPerl5.8依存
  3. Perl5.10がインストールされた為、依存関係が崩れてmod-perlが消えた
sidはPerl5.10になった事が判明。
しかし、Perl5.10よりもSledgeが動かない。
こっちがまずい。



大急ぎでPerl関連パッケージを元に戻す


$ sudo apt-get install /var/cache/apt/archive/.......deb

やっと戻ったつもりが、まだ動かない。

[Tue May  6 15:08:53 2008] [error] This method is abstract at /usr/share/perl5/S
ledge/Pages/Base.pm line 46.\n

何だなんだ…?
前にもハマッタ気がする。

冷静に考える。

Apache関連Perlモジュール不足。

$ sudo apt-get install libapache-reload-perl libapache-request-perl

やっと戻った…。
とりあえずPerlモジュールはholdにしておいた。



今後


  • sidを使う
    • Perl5.10依存のlibapache-mod-perlを作る
    • Perl5.8系でholdしておく
    • Sledgeを卒業する
  • sargeを使う
    • libapache-mod-perl環境用の為にsargeを使う
さて、どうしたものか。


半袖 at 19:40 │Comments(0)TrackBack(0)Debian 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔