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 not found」を意味します。

どうして?dmesgメッセージに反応する必要がありますか?


1
警告はその後続きsudo apt-get libnss-myhostnameますか?
jobin 14

1
私はubuntu 14.10デスクトップ版で同じアラームを持っていますが、そのパッケージをインストールした後、それはもう表示されません
リカルド・マグリニ

回答:


30

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パッケージをインストールする前。


1
だから私は何もすべきではないのですか?
ミーナマイケル

上記のリンクされた議論と同様に、libnss-myhostnameのインストールを検討している人は、eximが失敗するようにネームサービスを微妙に誤って構成しているlibnss-myhostnameによって最終的に発見されたexim4に対するこのDebianバグレポートも読むことを強くお勧めしますローカルメールを配信します。このパッケージはシステムに必要ありません。
ジュール

26

ここから:

nss-myhostnameは、GNU Cライブラリ(glibc)のGNUネームサービススイッチ(NSS)機能のプラグインです。gethostname(2)によって返されるローカル構成のシステムホスト名のホスト名解決を提供します。

  • でホスト名を(または誤って)設定していない可能性があります/etc/hosts。これを解決して、これを解決することができます。

  • 警告が示唆する別の方法は、nss-myhostnameをインストールすることlibnss-myhostnameです。これは、debianではとして参照されます。これは回避策にすぎず、関連するバグの推奨解決策ではありません。次を使用してインストールします。

    sudo apt-get install libnss-myhostname
    

ソース:13.04 dmesg:警告:nss-myhostnameがインストールされていません


5
回答をマージする方法はありますか?あなたの答えは、yoyoma2が強調していることを考慮していないと思います。それは、それを要求するdbusメッセージを防ぐためだけにそのパッケージをインストールすることは推奨されないからです。yoyoma2が強調するように、これは既知のバグです。yoyoma2は、「なぜ?dmesgメッセージに反応する必要があるのか​​?」質問の一部が尋ねた。完全に変更せずに回答を編集する方法がわかりません。
ギーザナンサ

また、リンクされたubuntuフォーラムのスレッドは、形や形を問わず、推奨するパッケージをインストールすることを推奨します(ただし、フィードバックまたは確認または説明はありません)。スレッドを読むと、他の回避策が提案され、その理由が説明されます!
ギーザナンサ

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に使用されていない古いホスト名を削除することでした。

メッセージは配信されなくなりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.