[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:37304] spamassassin と perl のバージョン問題



こんにちは。松田陽一@三鷹です。

つい先程、 apt-get upgrade しました処、 spamassassin のベイジアンフィルタ
機能が使えなくなってしまいました。

土  6月 07 10:02:28
hoge:~$ LANG=C sa-learn --rebuild
Cannot open bayes_path /home/yoh/.spamassassin/bayes R/O: Inappropriate ioctl for device
Cannot open bayes_path /home/yoh/.spamassassin/bayes R/W: File exists
Cannot open bayes_path /home/yoh/.spamassassin/bayes R/W: File exists
土  6月 07 10:02:32
hoge:~$ 

spamassassin の多重起動でロックファイルが複数出来てこのエラーに遭遇する
ことは過去にもあったので、最初はロックファイルを削除すれば良いと思って
いたのですが、ロックファイルなど見当たらない。
パーミッションもおかしいとは思えない。
spamassassin のメイリングリストで検索してみましたら、

リンク名 MARC: msg 'Re: [SAtalk] Strange file error...'
     URL:
       http://marc.theaimsgroup.com/?l=spamassassin-talk&m=105399185228771&w=2

| You've got a Bayes database that was created with some version of perl
| and db libraries.  Then perl and/or the db stuff was upgraded.  Now, the
| new libraries can't read the old format.  I had the same problem.  I
| solved it by blowing out my database and starting over.  Someone else
| might have a better solution.

apt-get upgrade で perl のバージョンが上がってしまった為に、 perl が
旧フォーマットのデータベースを読めなくなってしまい、このエラーに至っ
たことのようです。
最初から学習し直さなければなりません。
折角今までこつこつ学習させたのに。(泣)

という訳で、 spamassassin のベイジアンフィルタ機能をお使いの方は、
perl のバージョンに注意されて下さい。
apt-get upgrade で perl のバージョンが上がると、ベイジアンフィルタが
使えなくなってしまいます。
捕捉した spam は捨てずにとっておき、データベースを再構築させるしか、
今の処は手立てがないようです。

ついでにお聞きしたいのですが、 perl のデータベースのフォーマットを新
しいものにアップグレードしてくれるような方法って、ないんでしょうか?
--
夜に帰るため夜に帰るため夜に。
松田 陽一(yoh)

<<<メイルアドレスが変わりました。>>>
mailto:yoh@xxxxxxxx

<<<web site 移転しました。>>>
http://www.flcl.org/~yoh/index.htm