1

Когда я устанавливаю шоу (sudo apt-get install nmh). Это терпит неудачу со следующей ошибкой:

The hostname -f command returned: $1

Your system needs to have a fully qualified domain name (fqdn) in
order to install the var-qmail packages.

но если я сделаю: hostname -f , он вернет:

убунт-sylario

Почему моя установка не удалась?

3 ответа3

1

Потому что это не полное доменное имя. Вам может понадобиться что-то вроде ubuntu-sylario.example.com, вы можете указать, чтобы /etc /hostname содержал ubuntu-sylario и /etc /hosts (в строке, содержащей 127.0.0.1 или 127.0.1.1, если вы используете Debian /ubuntu и убедитесь, что у него полное доменное имя, за которым следует имя хоста, то есть: 127.0.0.1 ubuntu-sylario.example.com ubuntu-sylario . При следующей перезагрузке проверьте hostname и hostname -f которые должны сообщить ubuntu-sylario и ubuntu-sylario.example.com соответственно

1

Сделайте следующее, по одной строке за раз:

sudo apt-get purge qmail qmail-run tripwire mailutils
sudo apt-get -f install
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get dist-upgrade
0

Реальный ответ заключается в том, что установщик требует чего-то, что не нужно ни qmail, ни действительно smtp. Но альтернатива, если вы не хотите покупать или подделывать fqdn (вы могли бы сказать, что вы foo.amazon.com, если хотите), это либо установить из исходного кода (например, используя life with qmail), либо использовать что-то вроде Qmail-скала. Тогда проблема, с которой вы столкнетесь, заключается в том, что при обновлении дистрибутива ваша система может сломать установку qmail. Итак, создайте давление на сопровождающего пакета подражателей BOFH, чтобы убрать это глупое требование. И пока они занимаются этим, они могут предложить что-то полезное в способе установки exim, например, спросить, хотите ли вы использовать smarthost (это возможно, если вы устанавливаете на машину без fqdn, и вы нужно указать это в контрольном файле qmail smtproutes).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .