Cos'è nss-myhostname? E perché non è installabile?


50

dmesg mostra la linea

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

Ma

sudo apt-get install nss-myhostname

dice

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

... che significa "nss-nomehost non trovato".

Perché? Devo reagire sul messaggio dmesg?


1
L'avviso continua dopo sudo apt-get libnss-myhostname?
Jobin

1
Ho lo stesso allarme su Ubuntu 14.10 Desktop Edition e dopo aver installato quel pacchetto non lo vedo più
Riccardo Magrini,

Risposte:


30

C'è un bug confermato registrato contro systemd-hostnamed dicendo;

Poiché nss-myhostname è stato respinto come l'approccio giusto in https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments/6 , non dovremmo stampare il messaggio di avviso nell'LTS rilascio, anche se hostname al momento non modifica / etc / hosts.

Possiamo per favore correggere questo avviso per impedire agli utenti di pensare che qualcosa non vada nel loro sistema e portarli a installare libnss-myhostname ?.

Anche se può evitare l'avvertimento, potresti non voler installare libnss-myhostname solo a tale scopo.

Qualsiasi organismo che vede il messaggio

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

deve leggere questo https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1277608 questo https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments / 6 prima di installare il pacchetto nss-myhostname.


1
quindi non dovrei fare niente?
Mina Michael,

Oltre alle discussioni sopra collegate, suggerirei fortemente a chiunque stia considerando di installare libnss-myhostname di leggere anche questo report di bug Debian su exim4 che alla fine è stato scoperto essere stato causato da libnss-myhostname che sottilmente configurava i servizi dei nomi in un modo che causava l'esito negativo di exim per consegnare la posta locale. Non si desidera questo pacchetto sul proprio sistema.
Jules,

26

Da qui :

nss-myhostname è un plugin per la funzionalità GNU Name Service Switch (NSS) della libreria GNU C (glibc) che fornisce la risoluzione del nome host per il nome host del sistema configurato localmente come restituito da gethostname (2) Esistono due possibili soluzioni:

  • Potresti non aver configurato (o erroneamente) il tuo nome host in /etc/hosts. Correggere ciò potrebbe risolvere questo problema.

  • Un altro modo, come suggerisce l'avvertimento, è installare nss-myhostname, a cui si fa riferimento in debian come libnss-myhostname. Questa è solo una soluzione alternativa, non la soluzione suggerita per il relativo bug. Installa usando:

    sudo apt-get install libnss-myhostname
    

Fonte: 13.04 dmesg: avviso: nss-myhostname non è installato


5
C'è un modo per unire le risposte? Ritengo che la tua risposta non tenga conto di ciò che evidenzia yoyoma2 in quanto NON è consigliabile installare quel pacchetto esclusivamente allo scopo di prevenire i messaggi dbus che lo richiedono. È un bug noto come evidenzia yoyoma2. yoyoma2 spiega anche "Perché? Devo reagire sul messaggio dmesg?" parte della domanda posta. Non riesco a vedere come modificare la tua risposta senza cambiarla completamente!
geezanansa,

Anche il thread dei forum di Ubuntu collegato in alcun modo forma o forma consiglia l'installazione (anche se è suggerito ma senza feedback o conferma o spiegazione) il pacchetto che suggerisci è una buona idea. leggere il thread suggerisce altre soluzioni alternative e spiega perché!
geezanansa,

7

Dubito che vorrai installare quelle librerie. Visto che non è altro che un fastidio, puoi semplicemente mettere a tacere il messaggio.

Crea un nuovo file di configurazione /etc/rsyslog.d/e comunica al messaggio di essere eliminato:

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

Aggiungi la seguente riga singola:

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

Salva e chiudi e riavvia il demone:

$ sudo service rsyslog restart

Lavoro fatto. Puoi assicurarti che i messaggi vengano eliminati provando intenzionalmente a inviare spam a syslog:

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

Il messaggio dovrebbe essere eliminato in silenzio.


-1

Stavo avendo lo stesso problema.

Non una soluzione a lungo termine, ma una soluzione adatta a me, era quella di rimuovere i vecchi nomi host associati al mio localhost in / etc / hosts / poiché questi non vengono più utilizzati.

Il messaggio non viene più pubblicato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.