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

48

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.

... ce qui signifie "nss-myhostname not found".

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

    
posée user272632 22.04.2014 - 20:22
la source

4 réponses

30

Il y a un bogue confirmé consigné contre systemd-hostnamed en disant;

  

Depuis que nss-myhostname a été rejeté comme étant la bonne approche dans lien , nous ne devrions pas imprimer le message d’avertissement dans la version LTS, même si hostnamed 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 organisme voyant 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 lien ceci lien avant d’installer le paquet nss-myhostname .

    
réponse donnée yoyoma2 14.10.2014 - 04:03
la source
26

De ici :

  

nss-myhostname est un plugin 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 du système configuré localement tel que renvoyé par gethostname (2)   Il existe deux solutions possibles:

  • Vous n'avez peut-être pas (ou incorrectement) configuré votre nom d'hôte en /etc/hosts . Correction qui pourrait résoudre ce problème.

  • Une autre façon, comme le suggère l’avertissement, est d’installer nss-myhostname, qui est désigné dans debian par libnss-myhostname . Ceci est seulement une solution de contournement, pas la solution suggérée pour le bogue concerné. Installer en utilisant:

    sudo apt-get install libnss-myhostname
    

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

    
réponse donnée jobin 22.04.2014 - 20:31
la source
7

Je doute que vous souhaitiez installer ces bibliothèques. Vu que ce n’est rien de plus qu’une nuisance, vous pouvez tout 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 unique suivante:

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

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

$ sudo service rsyslog restart

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

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

Le message doit être supprimé en silence.

    
réponse donnée Ken Sharp 05.01.2016 - 10:20
la source
-1

J'avais le même problème.

Aucune solution à long terme - mais qui me convenait le mieux - consistait à supprimer les anciens noms d’hôte attachés à mon hôte local dans / etc / hosts / car ils ne sont plus utilisés.

Le message n'est plus servi.

    
réponse donnée edlee 29.03.2015 - 23:36
la source

Lire d'autres questions sur les étiquettes