[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