Qu'est-ce que nss-myhostname? Et pourquoi n'est-il pas installable?

50

dmesg montre la ligne

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

Mais

sudo apt-get install nss-myhostname

dit

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

... signifiant "nss-myhostname non trouvé".

Pourquoi? Dois-je réagir au message de dmesg?

utilisateur272632
la source
1
Est-ce que l'avertissement continue après sudo apt-get libnss-myhostname?
jobin
1
J'ai la même alarme sur Ubuntu 14.10 desktop edition et après l'installation de ce paquetage, je ne le vois plus
Riccardo Magrini

Réponses:

30

Il y a un bug confirmé consigné contre systemd-hostename en disant;

Puisque nss-myhostname a été rejeté comme étant la bonne approche dans https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments/6 , nous ne devrions pas imprimer le message d'avertissement dans le LTS. release, même si hostename ne modifie pas actuellement / etc / hosts.

Pouvons-nous corriger cet avertissement pour empêcher les utilisateurs de penser que quelque chose ne va pas sur leur système et les amener à installer libnss-myhostname?.

Même si cela peut éviter l’avertissement, vous ne voudrez peut-être pas installer libnss-myhostname uniquement à cette fin.

Tout corps qui voit le message

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

doit lire ceci https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1277608 ceci https://bugs.launchpad.net/ubuntu/+source/libnss- mon nom d' hôte / + bug/ 1162478/ comments / 6 avant d'installer le paquet nss-myhostname.

yoyoma2
la source
1
donc je ne devrais rien faire?
Mina Michael
En plus des discussions liées ci-dessus, je conseillerais vivement à toute personne envisageant d'installer libnss-myhostname de lire également ce rapport de bogue Debian contre exim4 qui a finalement été découvert comme ayant été causé par libnss-myhostname avec une fausse configuration du service de noms de manière à entraîner son échec. livrer le courrier local. Vous ne voulez pas ce paquet sur votre système.
Jules
26

À partir d' ici :

nss-myhostname est un plug-in pour la fonctionnalité NSS (GNU Name Service Switch) de la bibliothèque GNU C (glibc) fournissant la résolution du nom d'hôte pour le nom d'hôte système configuré localement, renvoyé par gethostname (2). Il existe deux solutions possibles:

  • Vous avez peut-être pas (ou incorrectement) configuré votre nom d’hôte dans /etc/hosts. Corriger cela peut résoudre ceci.

  • Un autre moyen, comme l'avertissement le suggère, consiste à installer nss-myhostname, désigné dans le fichier debian par libnss-myhostname. Ceci est seulement une solution de contournement, pas la solution suggérée pour le bogue pertinent. Installez en utilisant:

    sudo apt-get install libnss-myhostname
    

Source: 13.04 dmesg: Avertissement: nss-myhostname n'est pas installé.

jobin
la source
5
Y a-t-il un moyen de fusionner les réponses? Je pense que votre réponse ne tient pas compte de ce que souligne yoyoma2 en ce qu’il n’EST PAS recommandé d’installer ce paquet dans le seul but d’empêcher les messages dbus de le demander. C'est un bug connu sous le nom de yoyoma2. Yoyoma2 explique également le "Pourquoi? Dois-je réagir au message Dmesg?" une partie de la question posée. Je ne vois pas comment modifier votre réponse sans la changer complètement!
geezanansa
De plus, le fil de discussion sur les forums ubuntu qui est lié ne recommande aucune installation (bien que cela soit suggéré mais sans retour, confirmation ou explication), le paquet que vous proposez est une bonne idée. la lecture du fil suggère d'autres solutions de contournement et explique pourquoi!
geezanansa
7

Je doute que vous souhaitiez installer ces bibliothèques. Vu comme une nuisance, vous pouvez simplement faire taire le message.

Créez un nouveau fichier de configuration dans /etc/rsyslog.d/et indiquez le message à supprimer:

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

Ajoutez la ligne suivante:

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

Enregistrez, fermez et redémarrez le démon:

$ sudo service rsyslog restart

Travail accompli. Vous pouvez vous assurer que les messages sont supprimés en essayant intentionnellement de spammer vos syslog:

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

Le message doit être supprimé silencieusement.

Ken Sharp
la source
-1

J'avais le même problème.

Ce n’était pas une solution à long terme, mais une solution qui me convenait bien, était de supprimer les anciens noms d’hôte associés à mon hôte local dans / etc / hosts / car ils ne sont plus utilisés.

Le message n'est plus servi.

Edlee
la source