Я работаю с новой установкой Debian Squeeze от Linode, и похоже, что имя хоста ведет себя иначе (от 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), где имя хоста -f не сигнализирует об ошибке. Чтение справочной страницы подсказывает мне, что squeeze не является большим поклонником опции -f, так как машины могут иметь несколько fqdn. Меня это устраивает, но такие пакеты, как 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 (полное доменное имя), тогда полное доменное имя должно быть перед коротким именем в / 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