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

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



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

From: Matanuki@xxxxxxxxxx
Subject: [debian-users:37310] Re: spamassassin と perl のバージョン問題
Date: Sat, 7 Jun 2003 11:18:43 +0900

> チャチャかもしれませんが。

ドキッ

> apt-get upgradeするといっても、apt lineは人それぞれです。
> woody|sid|othersでperlのversionが幾つから幾つにupgradeされると
> 上記のトラブルが生じるのでしょうか?
> 
> その情報が欠けている時点で上記の情報は悪戯に不安を煽るだけのように
> 感じます。

それは気付きませんでした。すみません。
当方、 sarge を使用しています。

バージョン確認の為に /usr/share/doc/perl/changelog.Debian.gz を見ると:

| perl (5.8.0-7) unstable; urgency=low
| 
|   * New upstream release.
|   * NOTE: this release breaks binary compatability with previous
|     versions of perl.  Users will need to upgrade to newer versions of
|     binary module packages (if/when available) and re-build any
|     locally installed modules.
| 
|   * NOTE: DB_File now uses libdb4.0 (previously libdb2).  Any DB_File
|     databases created with earlier perl packages will need to be
|     upgraded before being used with the current module with the
|     db4.0_upgrade program (in the libdb4.0-util package, with HTML docs
|     in db4.0-doc).

というのを見付けました。
ということは、 db4.0_upgrade を使えば削除しなくても済むのか。


という訳で、やってみたらうまく行きました。お騒がせしました。

<faq>
apt-get upgrade したら、 spamassassin の bayesian filter 機能が
使えなくなってしまいました。

土  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:~$ 
</faq>

<ans>
perl 5.8.0-7 から、 perl が使用するデータベースが libdb2 から libdb4.0
に変更されました。
この為、旧フォーマットのデータベースファイルが perl で読み出せなくなっ
ています。
libdb4.0-util パッケージの db4.0_upgrade を用いて、ファイルフォーマット
を変換すると良いです。
</ans>
--
夜に帰るため夜に帰るため夜に。
松田 陽一(yoh)

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

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


土  6月 07 11:48:21
hoge:~/.spamassassin/old$ dpkg -L libdb4.0-util
/.
/usr
/usr/bin
/usr/bin/db4.0_upgrade
/usr/bin/db4.0_archive
/usr/bin/berkeley_db4.0_svc
/usr/bin/db4.0_dump
/usr/bin/db4.0_load
/usr/bin/db4.0_stat
/usr/bin/db4.0_verify
/usr/bin/db4.0_recover
/usr/bin/db4.0_dump185
/usr/bin/db4.0_deadlock
/usr/bin/db4.0_checkpoint
/usr/bin/db4.0_printlog
/usr/share
/usr/share/doc
/usr/share/doc/libdb4.0-util
/usr/share/doc/libdb4.0-util/copyright
/usr/share/doc/libdb4.0-util/changelog.Debian.gz

土  6月 07 11:48:31
hoge:~/.spamassassin/old$ db4.0_upgrade bayes_journal
db_upgrade: bayes_journal: unrecognized file type
db_upgrade: DB->upgrade: bayes_journal: Invalid argument
土  6月 07 11:49:39
hoge:~/.spamassassin/old$ db4.0_upgrade bayes_seen
土  6月 07 11:49:57
hoge:~/.spamassassin/old$ db4.0_upgrade bayes_toks
土  6月 07 11:50:13
hoge:~/.spamassassin/old$ ls -l
合計 6668
-rw-------    1 yoh      yoh       1232600 2003-06-07 09:36 bayes_journal
-rw-------    1 yoh      yoh          3953 2003-06-07 09:36 bayes_msgcount
-rw-------    1 yoh      yoh       5038080 2003-06-07 11:49 bayes_seen
-rw-------    1 yoh      yoh       2772992 2003-06-07 11:50 bayes_toks
土  6月 07 11:50:38
hoge:~/.spamassassin/old$ mkdir ../tmp
You have new mail in /var/mail/yoh
土  6月 07 11:50:53
hoge:~/.spamassassin/old$ mv -v ../bayes_* ../tmp/;mv -v bayes_* ../
`../bayes_journal' -> `../tmp/bayes_journal'
`../bayes_msgcount' -> `../tmp/bayes_msgcount'
`../bayes_seen' -> `../tmp/bayes_seen'
`../bayes_toks' -> `../tmp/bayes_toks'
`bayes_journal' -> `../bayes_journal'
`bayes_msgcount' -> `../bayes_msgcount'
`bayes_seen' -> `../bayes_seen'
`bayes_toks' -> `../bayes_toks'
土  6月 07 11:52:49
hoge:~/.spamassassin/old$