Ubuntu 20.04 Spamassassin 安装在 "chmod: cannot access '/var/lib/spamassassin/compiled'" 上失败

Ubuntu 20.04 Installation of Spamassassin fails on "chmod: cannot access '/var/lib/spamassassin/compiled'"

一段时间以来,我一直在尝试以 'apt install spamassassin spamc' 的根用户身份正确安装 Spamassassin。 运行s sa-compile 产生以下输出时安装失败:

Setting up sa-compile (3.4.4-1ubuntu1) ...
Running sa-compile (may take a long time)

Warning: Fake start-stop-daemon called, doing nothing.
chmod: cannot access '/var/lib/spamassassin/compiled': No such file or directory
dpkg: error processing package sa-compile (--configure):
 installed sa-compile package post-installation script subprocess returned error exit status

安装后我可以 运行 手动更新和 sa-compile 并且 Spamassassin 将正常启动,但是当安装 spamass-milter 或 amavis 时,目录 'compiled' 被删除并且出现同样的错误再次。我尝试将目录的所有权更改为 debian-spamd,还在 运行 安装之前手动重新创建目录。即使使用我的托管商 (ip-projects) 的管理面板重新安装 Ubuntu 20.04 也会导致完全相同的行为。从源代码构建和安装 Spamassassin 是可行的,但我一直坚持使用 spamass-milter(也是从源代码构建)设置整个过程。这种方法的可维护性也更差。 起初(几周前)我尝试将 iRedMail 安装为一体化邮件解决方案。安装卡在了完全相同的位置。我认为我的托管商提供的 Ubuntu 20.04 的 'version' 有一些不寻常的配置。 我认为它与特权有关,但我真的不知道从哪里开始。我将不胜感激。

更新: 正如 Yannis 建议我 运行 给定的命令。起初我得到以下错误:

dpkg: unrecoverable fatal error, aborting:
 unknown system user 'amavis' in statoverride file; the system user got removed

我编辑了 statoverride 文件并删除了用户 'amavis' 的条目并删除了 amavis 用户应该操作的文件夹(不知道为什么他们仍然在那里,因为我昨天用 apt 删除了 amavis)。之后命令成功。 dpkg-reconfigure -a 给了我未知的选项 'a'。以及最后的命令。 之后我重新启动服务器并尝试重新安装 Spamassassin 但错误是一样的。 当这似乎是一个恰当的问题时,我问自己为什么其他软件包如 apache2、postfix 或 dovecot 都安装得很好?

问候 马里奥

这似乎是 apt 的问题(不是 SpamAssasin 的问题)。请按照解决此类问题的一般步骤进行操作,如果它们对您有帮助,请告诉我们。

sudo apt-get autoremove --purge
sudo apt-get autoclean
sudo apt-get -f install
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo dpkg-reconfigure -a
sudo dpkg --configure -a

问题可以解决! 问题的根源是损坏的启动停止守护进程。替换 sbin/ 中的守护进程解决了这个问题。损坏的守护进程是我的主机服务器上分布式 Ubuntu 20.04 安装中的一个错误。 由于该问题已由我的托管服务商的支持团队解决,因此我无法在此处详细介绍。

问候 马里奥