Я получаю эту ошибку, когда когда-либо я устанавливаю любые пакеты через apt-get
:
hostname: Name or service not known
dpkg: error processing ssmtp (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up libt1-5 (5.1.2-3.4ubuntu1) ...
Setting up php5-gd (5.3.10-1ubuntu3.2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
ssmtp
E: Sub-process /usr/bin/dpkg returned an error code (1)
Почему это происходит?
(Эти типы проблем не имеют хороших решений. Но только некоторый haking-выход)
необходимо сначала попробовать эту команду в терминале:
sudo apt-get -f install
, Если это не работает, процесс с haking-выход решение.
Попытка, временно перемещающая сценарий конфигурации ssmtp
.
Открывают терминал и выполняются, эта команда для перемещения их в текущий dir
sudo mv /var/lib/dpkg/info/ssmtp* .
Затем пытаются использовать apt-get
предыдущая установка или удаление не могли бы завершенный успешно, оставляя некоторый шаг конфигурации, который будет сделан для ssmtp
пакет. С тех пор dpkg не будет прогрессировать без первого завершения шагов, последующее использование apt-get
теперь застревают на том шаге.
выполненный hostname --fqdn
, Если Вы получаете ошибку, отредактируйте/etc/hostname и/etc/hosts с надлежащим именем хоста.
Затем aptitude install ssmtp
снова, чтобы заставить это устанавливать.
Именно так все знают, редактирование/etc/hosts добилось цели, и т.д./имя хоста было правильным с server.exmaple.com
однако, хосты не были корректны
127.0.0.1 localhost
127.0.0.1 server
изменение это к этому:
127.0.0.1 localhost.localdomain localhost
192.168.xxx.xxx server.example.com server
я выполнил имя хоста-f и имя хоста - fqdn и получил следующее.
server.example.com
Просто мысль все хотели бы знать.
Я получил сообщение в своей домашней сети в системе Ubuntu с динамично присвоенным IP-адресом от маршрутизатора, обеспечивающего объединенный DHCP и сервер DNS для моей сети.
сообщение: hostname: Name or service not known
может быть вызван такой потерей работоспособности устройства, если только на мгновение.
, Например, это может произойти, если мой домашний маршрутизатор перезагружается, когда мое питание выходит.
проблема здесь состоит в том, что сервис DHCP, на который полагается Ваша сеть, забывает все IP-адреса, которые он присвоил и связанные доменные имена. Когда Ваш компьютер проверяет связанный сервер DNS на свое собственное имя, сервер больше не имеет его. Некоторые серверы DHCP могут избежать проблем путем записи присвоений, которые они сделали к их памяти на дисках или флэш-памяти, таким образом, ничто не потеряно, когда они перезапускают.
<час> сервер может обычно брать Ваш имя компьютера из Вашего системного запроса DHCP, сделать его имя компьютера .local и хранилище это в его записях, делая его доступным в его связанном сервере DNS одновременно. Обычно hostname -fqdn
запросы полное доменное имя по Вашей сети с Вашего сервера DNS и если это имеет запись, это будет возвращать то имя. Эти .local
суффикс заставляет его быть похожим на допустимое полностью определенное доменное имя (хотя это не действительно допустимое глобальное доменное имя). Поэтому Вам не, вероятно, придется указать доменное имя вручную в/etc/hosts или/etc/hostname файлах.
перезапуск сервера DHCP может вызвать дальнейшие проблемы, поскольку IP-адреса могут быть присвоены нескольким компьютерам одновременно, заставив некоторых не смочь связаться. Адрес присвоен однажды перезапуски сервера, и снова после того, как он сделает.
, Если Ваш сервер DHCP забывает свои присвоения, безопасная вещь сделать состоит в том, чтобы повторно подключить каждый компьютер, которому это служит, когда это перезапускает. Когда я потерял мой, я просто разъединился и снова соединился со своей точкой доступа Wi-Fi. В проводной сети можно использовать ifdown
и ifup
или просто разъединить и повторно подключить сетевой кабель. Когда повторное подключение моей системы автоматически использует dhclient для получения нового адреса - мой компьютер и сервер теперь договариваются, кто я, и сообщение больше не появляется.
, Если Вы достаточно долго ждете, арендный договор DHCP будет, тайм-аут и Ваша система попросят и получат новый арендный договор от сервера - разрешение проблемы. Это, вероятно, будет часами или несколько дней спустя (для моего сервера, это - один день).
при определении статического имени и адреса IP и если записи поиска реверса DNS корректны, проблемы не должно происходить.
Я столкнулся с этой ошибкой этим утром, и оказалось, что имя хоста было написано c орфографическими ошибками в /etc/hostname
. Исправление этого так, которое это согласовало с написанием имени хоста в /etc/hosts
, разрешило проблему. Эти hostname -b -F /etc/hostname
команда, которая работает во время начальной загрузки, по-видимому, не может завершиться, если /etc/hostname
и /etc/hosts
не соглашаются.
Скорее всего, Ваше интернет-соединение не работает правильно. Конкретно я думаю, что Ваш DNS не решает правильно.
попытка добавить строку
nameserver 80.80.80.80
к Вашему /etc/resolv.conf
Это добавит freenom сервер DNS временно (пока следующая начальная загрузка)