正如标题所暗示的,每当我尝试运行 时,我都会收到此错误newaliases
。首先,稍微解释一下。我试图将我的 Debian 服务器从 jessie 升级到 stretch,并且我几乎升级了所有软件包,除了postfix
和postfix-mysql
。此外,在升级过程中,mysql 被替换为 mariadb。我不确定这是否有问题,但每当我尝试重新运行升级以重新配置 postfix 软件包时,我都会收到以下信息:
Setting up postfix (3.1.4-7) ...
Postfix (main.cf) configuration was not changed. If you need to make
changes,
edit /etc/postfix/main.cf (and others) as needed. To view Postfix
configuration values, see postconf(1).
After modifying main.cf, be sure to run 'service postfix reload'.
Running newaliases
postalias: fatal: unsupported dictionary type: mysql does not support bulk-mode creation.
dpkg: error processing package postfix (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of postfix-mysql:
postfix-mysql depends on postfix (= 3.1.4-7); however:
Package postfix is not configured yet.
dpkg: error processing package postfix-mysql (--configure):
dependency problems - leaving unconfigured
我不确定是什么导致了这个问题,并且由于系统上目前存在其他不相关的原因,我无法重新启动,直到软件包得到解决。
答案1
我遇到了完全相同的问题并这样解决:
- 编辑 /etc/postfix/main.cf 并注释掉所有包含 mysql: 别名的行(例如 #
alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
) - 运行
service postfix reload
以考虑它 - 重新运行升级以重新配置 postfix 包,这次应该可以正常工作
- 重新编辑 main.cf 以删除注释并重新加载 postfix 服务,如上所述