什么是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的旧主机名,因为这些主机不再使用。
邮件已不再提供。