每当我尝试安装新软件时,我都会收到一个 newaliases:fatal: myorigin 参数设置不能包含多个值:

每当我尝试安装新软件时,我都会收到一个 newaliases:fatal: myorigin 参数设置不能包含多个值:

运行 newaliases:

newaliases: fatal: myorigin parameter setting must not contain multiple values: nduduzo-Inspiron-5559 [email protected]
dpkg: error processing package postfix (--configure):
 installed postfix package post-installation script subprocess returned error exit status 75
Setting up python3-pyrsistent:amd64 (0.15.5-1build1) ...
Setting up python3-websocket (0.53.0-2ubuntu1) ...
update-alternatives: using /usr/bin/python3-wsdump to provide /usr/bin/wsdump (wsdump) in auto mode
Setting up python3-dockerpty (0.4.1-2) ...
Setting up python3-importlib-metadata (1.5.0-1) ...
Setting up python3-docker (4.1.0-1) ...
Setting up python3-jsonschema (3.2.0-0ubuntu2) ...
Setting up docker-compose (1.25.0-1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Errors were encountered while processing:
 postfix
E: Sub-process /usr/bin/dpkg returned an error code (1)

我试图设置邮件,但没有想到会导致这样的错误。

现在我想知道如何清除并修复它。

答案1

错误消息非常清楚。“myorigin 参数设置不能包含多个值”。查看 Postfix 配置文件(通常是/etc/postfix/main.cf)并检查参数的值myorigin(错误消息中甚至引用了该值:- 这两个值用空格分隔,这是不允许的)。修复它。是 Postfix 将添加到发件人和/或收件人电子邮件地址的默认域名,如果它们仅由用户名组成,而不包含域。此值不应是电子邮件地址(因此是错误的),而应是 FQDN(因此也是错误的)。在其中输入您希望电子邮件作为发件人发出的域名。nduduzo-Inspiron-5559 [email protected]myorigin[email protected]nduduzo-Inspiron-5559

答案2

您的postfix安装因某种原因而损坏。配置文件(/etc/postfix/main.cf/etc/init.d/postfix)似乎存在一些错误。我建议清除它并重新安装。它将重新创建所有配置文件。

运行以下命令来清除它:

sudo apt update
sudo dpkg -P postfix

现在运行强制安装:

sudo apt -f install

现在,安装任何包或软件都不会出现错误。


如果您想要恢复 Postfix,可以使用以下命令重新安装它:

sudo apt update
sudo apt -f install postfix

如果重新安装后出现错误,您可以删除其安装后脚本。这是一个众所周知的问题,删除安装后脚本是迄今为止找到的唯一解决方案:

sudo apt update
sudo rm /var/lib/dpkg/info/postfix.postinst
sudo apt --fix-broken install

这将修复错误消息。

相关内容