Я получаю эту ошибку, когда устанавливаю какие-либо пакеты через 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)
Почему это происходит?
12.04
command-line
dpkg
Бэтмен
источник
источник
Ответы:
Решение:
(Эти типы проблем не имеют хороших решений. Но только некоторые хакинг)
Сначала вы должны попробовать эту команду в терминале:
Если это не работает, обработайте с помощью хакерского решения.
Попробуйте временно переместить скрипт конфигурации
ssmtp
.Откройте терминал и выполните эту команду, чтобы переместить их в текущий каталог.
Тогда попробуйте использовать
apt-get
Причина проблемы:
Предыдущая установка или удаление могут быть не завершены успешно, что оставляет некоторый шаг настройки для
ssmtp
пакета. Поскольку dpkg не будет прогрессировать без предварительного завершения шагов, последующее использованиеapt-get
теперь застревает на этом шаге.источник
бег
hostname --fqdn
Если вы получили ошибку, отредактируйте / etc / hostname и / etc / hosts с правильным именем хоста.
Затем
aptitude install ssmtp
снова получить его для установки.источник
Просто чтобы все знали, редактирование / etc / hosts помогло, так как etc / hostname была правильной с server.exmaple.com
Однако хозяева не были правильными
измените это на это:
Я запустил hostname -f и hostname --fqdn и получил следующее.
Просто думал, что все хотели бы знать.
источник
Скорее всего, ваше интернет-соединение не работает должным образом. В частности, я думаю, что ваш DNS не разрешается должным образом.
попробуйте добавить строку
на ваш
/etc/resolv.conf
Это позволит временно добавить DNS-сервер freenom (до следующей загрузки).
источник
sudoedit /etc/resolv.conf
заменить любой адрес,8.8.8.8
чтобы решить временные проблемы с DNS. Файл будет регенерирован при следующей загрузке, так что вы не сможете сделать здесь слишком пагубныхЯ получил сообщение в моей домашней сети в системе 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 верны, проблема не должна возникать.
источник
Я столкнулся с этой ошибкой этим утром, и оказалось, что имя хоста было написано с ошибкой
/etc/hostname
. Исправив это так, чтобы он согласился с написанием имени хоста в, решил/etc/hosts
проблему. Команда,hostname -b -F /etc/hostname
которая запускается во время загрузки, по-видимому, не может завершиться, если/etc/hostname
и не/etc/hosts
согласиться.источник
/etc/hosts
и/etc/hostname
согласился. Затем я запустил «команду, которая запускается во время загрузки», только без-b
флага (поскольку он просто позволяет указанному файлу не существовать, но он здесь). И взрыв:hostname --fqdn
снова возвращает правильное полное доменное имя.