什么是nss-myhostname?为什么不能安装?


50

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消息做出反应吗?


1
之后警告会继续sudo apt-get libnss-myhostname吗?
jobin 2014年

1
我在ubuntu 14.10桌面版上遇到了相同的警报,安装该软件包后,我不再看到了
Riccardo Magrini 2015年

Answers:


30

根据systemd-hostname的说法记录了一个已确认的错误

由于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软件包。


1
所以我什么都不要做
米娜·迈克尔

除了上面的链接讨论之外,我强烈建议任何考虑安装libnss-myhostname的人也阅读针对exim4的Debian错误报告,报告最终被发现是由libnss-myhostname导致的,巧妙地错误配置了名称服务,导致exim失败传递本地邮件。您不希望该软件包出现在您的系统上。
Jules

26

这里

nss-myhostname是GNU C库(glibc)的GNU名称服务开关(NSS)功能的插件,可为gethostname(2)返回的本地配置的系统主机名提供主机名解析。

  • 您可能尚未(或错误地)在中配置了主机名/etc/hosts。纠正可能会解决此问题。

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

    sudo apt-get install libnss-myhostname
    

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


5
有没有合并答案的方法?我觉得您的回答没有考虑yoyoma2的突出之处,即不建议您纯粹出于防止dbus消息请求而安装该软件包。它是yoyoma2 Highlights的已知错误。yoyoma2还解释了“为什么?我必须对dmesg消息做出反应吗?” 问了一部分问题。如果不完全更改,我看不到如何编辑您的答案!
geezanansa 2015年

同样,ubuntu论坛主题链接也绝不以任何形式或形式建议安装(尽管它是建议的,但没有反馈,确认或解释),但您建议的软件包是个好主意。阅读该线程会建议其他解决方法,并说明原因!
geezanansa 2015年

7

我怀疑您是否要安装这些库。看起来无非是滋扰,您只需简单地使消息沉默即可。

在其中创建一个新的配置文件,/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."

该消息应被静默删除。


-1

我有同样的问题。

无论如何,不​​是一个长期的解决方案-而是一个适合我的解决方案-是删除/ etc / hosts /中附加到我的localhost的旧主机名,因为它们不再使用。

该消息不再提供。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.