Was ist nss-myhostname? Und warum ist es nicht installierbar?


50

dmesg zeigt die Linie

systemd-hostnamed[3964]: Warning: nss-myhostname is not installed. 
Changing the local hostname might make it unresolveable. Please install nss-myhostname!    

Aber

sudo apt-get install nss-myhostname

sagt

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
E: Paket nss-myhostname kann nicht gefunden werden.

... was bedeutet "nss-myhostname nicht gefunden".

Warum? Muss ich auf die dmesg-Nachricht reagieren?


1
Fährt die Warnung danach fort sudo apt-get libnss-myhostname?
Jobin

1
Ich habe den gleichen Alarm auf Ubuntu 14.10 Desktop Edition und nach der Installation dieses Pakets sehe ich das nicht mehr
Riccardo Magrini

Antworten:


30

Es ist ein bestätigter Fehler im Zusammenhang mit systemd-hostnamed vorhanden.

Da nss-myhostname in https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments/6 als der richtige Ansatz abgelehnt wurde , sollten wir die Warnmeldung in der LTS nicht drucken release, auch wenn hostnamed / etc / hosts derzeit nicht ändert.

Können wir diese Warnung ausbessern, um zu verhindern, dass Benutzer glauben, dass auf ihrem System etwas nicht stimmt, und um sie zur Installation von libnss-myhostname zu veranlassen?

Obwohl die Warnung möglicherweise vermieden wird, möchten Sie libnss-myhostname möglicherweise nicht nur für diesen Zweck installieren.

Jeder Körper, der die Nachricht sieht

 systemd-hostnamed
[16495]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!

lesen muss dies https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1277608 diese https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments / 6, bevor Sie das Paket nss-myhostname installieren.


1
also sollte ich nichts tun?
Mina Michael

Zusätzlich zu den oben verlinkten Diskussionen würde ich jedem empfehlen, der die Installation von libnss-myhostname in Betracht zieht, auch diesen Debian-Fehlerbericht gegen exim4 zu lesen , der möglicherweise durch libnss-myhostname verursacht wurde, der Namensdienste auf subtile Weise falsch konfiguriert, so dass exim fehlschlägt lokale Post zuzustellen. Sie möchten dieses Paket nicht auf Ihrem System haben.
Jules

26

Von hier :

nss-myhostname ist ein Plugin für die GNU Name Service Switch (NSS) -Funktion der GNU C Library (glibc), das die Hostnamenauflösung für den lokal konfigurierten Systemhostnamen, wie er von gethostname (2) zurückgegeben wird, bereitstellt. Es gibt zwei mögliche Lösungen:

  • Möglicherweise haben Sie Ihren Hostnamen in nicht (oder falsch) konfiguriert /etc/hosts. Durch eine Korrektur kann das Problem behoben werden.

  • Wie die Warnung andeutet, besteht eine andere Möglichkeit darin, nss-myhostname zu installieren, das in debian als bezeichnet wird libnss-myhostname. Dies ist nur eine Problemumgehung, nicht die vorgeschlagene Lösung für den entsprechenden Fehler. Installieren Sie mit:

    sudo apt-get install libnss-myhostname
    

Quelle: 13.04 dmesg: Warnung: nss-myhostname ist nicht installiert


5
Gibt es eine Möglichkeit, Antworten zusammenzuführen? Ich bin der Meinung, dass Ihre Antwort nicht berücksichtigt, was yoyoma2 hervorhebt, da es NICHT empfohlen wird, dieses Paket nur zu installieren, um zu verhindern, dass dbus-Nachrichten es anfordern. Es ist ein bekannter Fehler, der unter dem Namen yoyoma2 highlights bekannt ist. yoyoma2 erklärt auch "Warum? Muss ich auf die dmesg-Nachricht reagieren?" Teil der Frage gestellt. Ich kann Ihre Antwort nicht bearbeiten, ohne sie vollständig zu ändern!
Geezanansa

Auch der Ubuntu-Forenthread, der in keiner Form oder Form verlinkt ist, empfiehlt, das von Ihnen vorgeschlagene Paket zu installieren (obwohl dies vorgeschlagen wird, jedoch ohne Feedback, Bestätigung oder Erklärung). Lesen des Threads deutet auf andere Problemumgehungen hin und erklärt, warum!
Geezanansa

7

Ich bezweifle, dass Sie diese Bibliotheken installieren möchten. Da es nichts anderes als ein Ärgernis ist, können Sie die Nachricht einfach zum Schweigen bringen.

Erstellen Sie eine neue Konfigurationsdatei in /etc/rsyslog.d/und teilen Sie der Nachricht mit, dass sie gelöscht werden soll:

$ sudo nano /etc/rsyslog.d/20-systemd-hostnamed.conf

Fügen Sie die folgende einzelne Zeile hinzu:

:msg, contains, "Warning: nss-myhostname is not installed." stop

Speichern und schließen Sie den Daemon und starten Sie ihn neu:

$ sudo service rsyslog restart

Job erledigt. Sie können sicherstellen, dass die Nachrichten gelöscht werden, indem Sie absichtlich versuchen, Ihre E-Mails als Spam zu versenden syslog:

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

Die Nachricht sollte stillschweigend gelöscht werden.


-1

Ich hatte das gleiche Problem.

Keine langfristige Lösung, aber eine, die mir zusagte, bestand darin, die alten Hostnamen zu entfernen, die mit meinem lokalen Host in / etc / hosts / verknüpft waren, da diese nicht mehr verwendet werden.

Die Nachricht wird nicht mehr zugestellt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.