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

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 -Мое имя не найдено ".

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

50
задан 22 April 2014 в 22:22

4 ответа

От здесь :

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

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

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

    sudo apt-get install libnss-myhostname
    

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

0
ответ дан 22 April 2014 в 22:22

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

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

сообщение больше не вручается.

0
ответ дан 22 April 2014 в 22:22

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

Так как nss-myhostname был отклонен как являющийся правильным подходом в https://bugs.launchpad.net/ubuntu / + source/libnss-myhostname / + bug/1162478/comments/6, мы не должны печатать предупреждающее сообщение в выпуске LTS, даже если hostnamed в настоящее время не изменяет/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!

должен читать этот https://bugs.launchpad.net/ubuntu / + source/systemd / + прослушивают/1277608 этот https://bugs.launchpad.net/ubuntu / + source/libnss-myhostname / + bug/1162478/comments/6 прежде, чем установить nss-myhostname пакет.

30
ответ дан 22 April 2014 в 22:22

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

Создают новый файл конфигурации в /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

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

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

сообщение должно быть тихо отброшено.

7
ответ дан 22 April 2014 в 22:22
  • 1
    Я также добавил ту же строку до конца моего script.sh и попытался назвать это в моем crontab также. script.sh содержит add' l команды MySQL (который работал успешно), но последняя строка, которая перезапустит сервис, не сделала. – Ray 20 October 2015 в 09:48

Другие вопросы по тегам:

Похожие вопросы: