有一段时间,我尝试以root用户的身份使用'apt install Spamassassin spamc‘正确安装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时,“编译”目录将被删除,并且再次出现相同的错误。我尝试将目录的所有权更改为debian-spamd,还在运行安装之前手动重新创建了该目录。甚至用我的主机(ip-projects)的管理面板重新安装Ubuntu20.04也会导致完全相同的行为。从源代码构建和安装Spamassassin,但我被困在使用spamass-milter (也是从源代码构建的)来设置整个东西。这种方法在可维护性方面也很差。最初(几周前)我尝试安装iRedMail作为一体化邮件解决方案。安装在完全相同的地方卡住了。我认为我的托管者提供的Ubuntu20.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这样的其他软件包都安装得无懈可击?
致敬马里奥
发布于 2021-01-29 01:06:53
问题是可以解决的!问题的根源是一个损坏的start-stop-daemon。替换sbin/中的守护程序解决了此问题。这个被破坏的守护进程是我的主机服务器上的分布式Ubuntu20.04安装中的一个bug。因为这个问题已经由我的托管者的支持团队解决了,所以我不能在这里详细介绍。
致敬马里奥
发布于 2021-01-15 17:01:34
这似乎是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 -ahttps://stackoverflow.com/questions/65728142
复制相似问题