Ubuntu上的Postfix安装错误

我如何解决Ubuntu 10.04上的这个错误?

Reading package lists... Done Building dependency tree Reading state information... Done postfix is already the newest version. The following packages were automatically installed and are no longer required: libaprutil1-dbd-sqlite3 libcap2 apache2.2-bin libapr1 libaprutil1-ldap libaprutil1 php5-common Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 1 not fully installed or removed. After this operation, 0B of additional disk space will be used. Setting up postfix (2.7.0-1) ... Postfix 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 '/etc/init.d/postfix reload'. Running newaliases newaliases: warning: valid_hostname: numeric hostname: 202002 newaliases: fatal: file /etc/postfix/main.cf: parameter myhostname: bad parameter value: 202002 dpkg: error processing postfix (--configure): subprocess installed post-installation script returned error exit status 75 Processing triggers for libc-bin ... ldconfig deferred processing now taking place Errors were encountered while processing: postfix E: Sub-process /usr/bin/dpkg returned an error code (1) 

即使我重新启动,同样的错误显示出来。 谢谢您的帮助..

它清楚地表明错误在/etc/postfix/main.cf中。 打开它并修复myhostname值以匹配hostname命令。 然后运行service postfix reload并检查它是如何。

这可能是由于第一次安装时configuration了无效的主机名造成的。 debconf保存数据库中的值,并将其用于将来的安装(我猜?),即使删除或/和清除后缀,也会导致此问题。

尝试使用以下命令echo PURGE | debconf-communicate postfix清除configuration echo PURGE | debconf-communicate postfix并且再次尝试apt-get install postfix