メンテナンス・トラブルシュート - pkg・ports アップデート - spamassassin - 3.4.4 → 3.4.5

クラウディア 
1. 概要
2. 周辺モジュールをインストールしなおし
3. 再起動・・・

1. 概要

 発生は、2021年3月25日です。

> pkg version -vl "<"
spamassassin-3.4.4                 <   needs updating (index has 3.4.5)
 の状態で。  アップグレードすると

> portupgrade -Rr spamassassin
[Reading data from pkg(8) ... - 469 packages found - done]

・・・	略	・・・

Configuring DBD::Pg 3.14.2
PostgreSQL version: 90621 (default port: 5432)
POSTGRES_HOME: (not set)
POSTGRES_INCLUDE: /usr/local/include
POSTGRES_LIB: /usr/local/lib
OS: freebsd
Could not load DBI::DBD - is the DBI module installed?
Can't open Makefile: No such file or directory.
===>  Building for p5-DBD-Pg-3.14.2
make[3]: cannot open Makefile.

make[3]: stopped in /usr/ports/databases/p5-DBD-Pg/work/DBD-Pg-3.14.2
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/databases/p5-DBD-Pg
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/mail/spamassassin
*** Error code 1

Stop.
make: stopped in /usr/ports/mail/spamassassin
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20210325-65486-1rnd1bs env UPGRADE_TOOL=portupgrade UPGRADE_PORT=spamassassin-3.4.4 UPGRADE_PORT_VER=3.4.4 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! mail/spamassassin (spamassassin-3.4.4)        (interrupted by user)
 なぬ?  「p5-DBD-Pg」とな。  「perl」を「5.32」へしたときに、更新していなかったかしら・・・。

2. 周辺モジュールをインストールしなおし

 試行錯誤して、「p5-DBI」「p5-DBD-Pg」がインストールされていないことが、わかりました。

cd /usr/ports/databases/p5-DBI
make
make reinstall

cd /usr/ports/databases/p5-DBD-Pg
make clean
make
make install
 これで

portupgrade -Rr spamassassin
 が通りました。

3. 再起動

 「sa-spamd」を再起動します。

> sa-update
> service sa-spamd restart
 無事動作したようです。