web-dev-qa-db-ja.com

Debianスクイーズ:ホスト名を変更すると他のパッケージが不幸になりますか?

LinodeからのDebianSqueezeの新規インストールを使用していますが、ホスト名の動作が(lenyとは)異なり、他の特定のパッケージが不満になっているようです。 Viz:

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$ 

この動作は、ホスト名-fがエラーを通知しない古い(lenny)インストールとは異なります。 manページを読むと、マシンは複数のfqdnを持つことができるため、squeezeは-fオプションの大ファンではないことがわかります。それは私にとっては問題ありませんが、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を編集するのをためらっています。これは私のレニーVPSでは必要ありませんでしたし、ここでも必要ではないと感じています。

どんな提案でも大歓迎です。

4
John Clements

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
3
ooshro