Debian挤压:改变hostname使其他软件包不高兴?

我正在从Linode进行一个新的Debian Squeeze安装,看起来主机名的行为与lenny的不同之处在于使某些其他软件包不快乐。 即:

clements@debian:/tmp/npm$ hostname -A li228-113.members.linode.com clements@debian:/tmp/npm$ hostname -f hostname: Name or service not known clements@debian:/tmp/npm$ 

此行为不同于较旧的(lenny)安装,其中hostname -f不发出错误信号。 阅读手册页向我暗示,挤压并不是-f选项的一个迷,因为机器可以有多个fqdns。 对我来说没问题,但是像make-ssl-cert这样的软件包可能会让你感到尴尬:

 Setting up ssl-cert (1.0.28) ... hostname: Name or service not known make-ssl-cert: Could not get FQDN, using "debian". make-ssl-cert: You may want to fix your /etc/hosts and/or DNS setup and run make-ssl-cert: make-ssl-cert generate-default-snakeoil --force-overwrite make-ssl-cert: again. 

我很犹豫编辑/ etc / hosts; 这在我的lenny VPS上是不需要的,我觉得这里也不需要。

任何build议不胜感激。

如果您使用FQDNFQDN(完全限定域名),则FQDN应位于/ etc / hosts中的短名称之前。 正确

 127.0.1.1 ubuntu-1010-server-01.local ubuntu-1010-server-01 

错误;

 127.0.1.1 ubuntu-1010-server-01 ubuntu-1010-server-01.local 

或运行:

 sudo make-ssl-cert generate-default-snakeoil --force-overwrite