我如何解决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 。