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 可以完美安装?
问候 Mario
这似乎是 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 安装中的一个错误。 由于问题已由我的托管商的支持团队解决,因此我无法在此处详细介绍。
问候 马里奥