Что такое nss-myhostname? И почему это невозможно установить?

45

dmesg показывает строку

systemd-hostnamed[3964]: Warning: nss-myhostname is not installed. 
Changing the local hostname might make it unresolveable. Please install nss-myhostname!    

Но

sudo apt-get install nss-myhostname

говорит

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
E: Paket nss-myhostname kann nicht gefunden werden.

... означает, что «nss-myhostname не найден».

Почему? Должен ли я реагировать на сообщение dmesg?

    
задан user272632 22.04.2014 в 20:22
источник

4 ответа

28

Существует подтвержденная ошибка , зарегистрированная в сообщении systemd-hostnamed;

  

Так как nss-myhostname был отклонен как правильный подход в Ссылка , мы не должны печатать предупреждающее сообщение в выпуске LTS, даже если имя хоста в настоящее время не изменяет / etc / hosts.

     

Можем ли мы исправить это предупреждение, чтобы пользователи не думали, что что-то не так в их системе и приводит их к установке libnss-myhostname ?.

Несмотря на то, что это может избежать предупреждения, вы можете не захотеть установить libnss-myhostname только для этой цели.

Любое тело, просматривающее сообщение

 systemd-hostnamed
[16495]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!

должен прочитать это Ссылка this Ссылка перед установкой пакета nss-myhostname .     

ответ дан yoyoma2 14.10.2014 в 04:03
25

Из здесь :

  

nss-myhostname - это плагин для функциональных возможностей GNU Name Service Switch (NSS) библиотеки GNU C (glibc), обеспечивающий разрешение имени хоста для локально настроенного системного имени хоста, возвращаемого gethostname (2)   Существует два возможных решения:

  • Возможно, вы (или неправильно) не настроили свое имя хоста в /etc/hosts . Исправление, которое может решить это.

  • Другой способ, как следует из предупреждения, заключается в установке nss-myhostname, о котором говорится в debian как libnss-myhostname . Это всего лишь обходной путь, а не предлагаемое решение соответствующей ошибки. Установите с помощью:

    sudo apt-get install libnss-myhostname
    

Источник: 13.04 dmesg: предупреждение: nss-myhostname не установлено     

ответ дан jobin 22.04.2014 в 20:31
5

Я сомневаюсь, что вы захотите установить эти библиотеки. Видно, что это не более чем неприятность, вы можете просто отключить сообщение.

Создайте новый файл конфигурации в /etc/rsyslog.d/ и сообщите, что сообщение будет удалено:

$ sudo nano /etc/rsyslog.d/20-systemd-hostnamed.conf

Добавьте следующую строку:

:msg, contains, "Warning: nss-myhostname is not installed." stop

Сохраните и закройте и перезапустите демон:

$ sudo service rsyslog restart

Работа выполнена. Вы можете убедиться, что сообщения были удалены путем преднамеренной попытки спама вашего syslog :

$ logger -t TEST "Warning: nss-myhostname is not installed."

Сообщение должно быть тихо опущено.

    
ответ дан Ken Sharp 05.01.2016 в 10:20
0

У меня была такая же проблема.

Не долгое решение любым способом, но подходящим для меня, было удаление старых имен хостов, прикрепленных к моему локальному хосту в / etc / hosts /, поскольку они больше не используются.

Сообщение больше не подается.

    
ответ дан edlee 29.03.2015 в 23:36