【发布时间】:2021-01-14 23:01:44
【问题描述】:
现在我正在尝试使用“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)安装完美?
问候 马里奥
【问题讨论】:
-
欢迎里约热内卢,检查以下建议的步骤。
-
试试
sudo apt install spamassassin spamc吧? -
为什么用 sudo -s 更改为 root 用户时还要使用 sudo?这有什么区别吗?不过我试试看,谢谢。
标签: ubuntu server ubuntu-20.04 spamassassin