Postfix 中出现错误,安装时也出现错误?

Postfix 中出现错误,安装时也出现错误?

我最近从 20.04 升级到了 21.04。从那以后,每当我下载并安装某些东西时,我都会收到此消息:

Running newaliases
newaliases: warning: valid_hostname: misplaced delimiter: ChromePanther..
newaliases: fatal: file /etc/postfix/main.cf: parameter myhostname: bad parameter value: ChromePanther..
dpkg: error processing package postfix (--configure):
 installed postfix package post-installation script subprocess returned error exit status 75
Processing triggers for libc-bin (2.33-0ubuntu5) ...
Errors were encountered while processing:
 postfix
E: Sub-process /usr/bin/dpkg returned an error code (1)

我安装的程序通常都能正常工作,但我想知道发生了什么。我尝试过更改主机名。我也查看了 postfix,main.conf似乎没有什么问题。

输出grep

$ grep myhostname /etc/postfix/main.cf
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
myhostname = ChromePanther..
mydestination = $myhostname, ChromePanther, localhost.localdomain, , localhost

按照答案的建议后,我现在收到此错误(仍然感谢您的所有帮助):

Running newaliases
newaliases: warning: valid_hostname: misplaced delimiter: ChromePanther..
newaliases: fatal: file /etc/postfix/main.cf: parameter myhostname: bad paramete
r value: ChromePanther..
dpkg: error processing package postfix (--configure):
 installed postfix package post-installation script subprocess returned error ex
it status 75
Processing triggers for libc-bin (2.33-0ubuntu5) ...
Errors were encountered while processing:
 postfix
sh: 0: getcwd() failed: No such file or directory
E: Sub-process /usr/bin/dpkg returned an error code (1)

我尝试过重新启动,并且删除了主机名后面的 ..。但是每次我重新启动然后使用 postfix 时,.. 都会重新出现。

答案1

您的/etc/postfix/main.cf文件中有一个无效条目myhostname,并且包配置似乎也无效。

首先停止 postfix 服务,然后使用以下命令重新配置 postfix:

sudo dpkg-reconfigure postfix

现在,在提示时输入有效的主机名,并且当 postfix 再次启动时您就可以开始了。

如果 postfix 未正确安装,您可能需要sudo apt --fix-broken install先运行。或者,删除 postfix 并使用正确的主机名设置进行完全重新安装。

Postfix 的安装和配置在官方文档中有详细的说明Ubuntu 服务器指南

相关内容