什么是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-myhostname”。

为什么? 我是否必须对dmesg消息做出反应?

根据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/+bug/1277608 这个 https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments / 6在安装nss-myhostname包之前。

从这里 :

nss-myhostname是GNU C库(glibc)的GNU名称服务交换(NSS)function的插件,为gethostname返回的本地配置的系统主机名提供主机名解析(2)有两种可能的解决方案:

  • 您可能没有(或不完整地)在/etc/hosts配置主机名。 纠正可以解决这个问题。

  • 另一种方法,如警告所示,是安装nss-myhostname,在debian中称为libnss-myhostname 。 这只是一种解决方法,而不是相关错误的建议解决方案。 安装使用:

     sudo apt-get install libnss-myhostname 

来源: 13.04 dmesg:警告:未安装nss-myhostname

我怀疑你会想要安装这些库。 看来它只不过是一种麻烦,你可以简单地使信息沉默。

/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." 

应该以静默方式删除该消息。

我遇到了同样的问题。

无论如何,这不是一个长期的解决方案 – 但是一个适合我的方法 – 是删除附加到/ etc / hosts /中的localhost的旧主机名,因为这些主机不再使用。

邮件已不再提供。