首页 > 解决方案 > Ubuntu 20.04 Spamassassin 安装在“chmod:无法访问'/var/lib/spamassassin/compiled'”时失败

问题描述

一段时间以来,我正在尝试使用“apt install spamassassin spamc”以 root 用户身份正确安装 Spamassassin。运行 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-update 和 sa-compile,Spamassassin 将正常启动,但在安装 spamass-milter 或 amavis 时,目录“compiled”被删除,同样的错误再次发生。我尝试将目录的所有权更改为 debian-spamd,还在运行安装之前手动重新创建了目录。即使使用我的主机(ip-projects)的管理面板重新安装 Ubuntu 20.04 也会导致完全相同的行为。从源代码构建和安装 Spamassassin,但我一直坚持使用 spamass-milter (也从源代码构建)来设置整个东西。这种方法的可维护性也更差。起初(几周前)我尝试将 iRedMail 安装为一体化邮件解决方案。安装卡在完全相同的位置。我认为是 Ubuntu 20 的“版本”。04 我的主机提供了一些不寻常的配置。我认为它与特权有关,但我真的不知道从哪里开始。我会很感激一些帮助。

更新:正如 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)安装完美?

问候马里奥

标签: ubuntuserverubuntu-20.04spamassassin

解决方案


这似乎是 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

推荐阅读