Debian

Debian 擠壓:更改主機名會使其他軟體包不滿意?

  • April 23, 2013

我正在使用來自 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 不會發出錯誤信號。閱讀手冊頁向我表明,squeeze 不是 -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 上不是必需的,我覺得這裡也不應該要求它。

任何建議都非常感謝。

如果您使用 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

引用自:https://serverfault.com/questions/240646