¿Qué es nss-myhostname? ¿Y por qué no es instalable?

50

dmesg muestra la linea

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

Pero

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.

... que significa "nss-myhostname no encontrado".

¿Por qué? ¿Tengo que reaccionar ante el mensaje dmesg?

usuario272632
fuente
1
¿La advertencia continúa después sudo apt-get libnss-myhostname?
jobin
1
Tengo la misma alarma en la edición de escritorio ubuntu 14.10 y después de instalar ese paquete ya no lo veo
Riccardo Magrini

Respuestas:

30

Hay un error confirmado registrado contra el dicho systemd-hostnamed;

Dado que nss-myhostname fue rechazado por ser el enfoque correcto en https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments/6 , no debemos imprimir el mensaje de advertencia en el LTS lanzamiento, incluso si hostname no modifica actualmente / etc / hosts.

¿Podemos parchear esta advertencia para evitar que los usuarios piensen que algo está mal en su sistema y llevarlos a instalar libnss-myhostname?

Aunque puede evitar la advertencia, es posible que no desee instalar libnss-myhostname solo para ese propósito.

Cualquier cuerpo que vea el mensaje

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

debe leer este https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1277608 este https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments / 6 antes de instalar el paquete nss-myhostname.

yoyoma2
fuente
1
¿Entonces no debería hacer nada?
Mina Michael
Además de las discusiones vinculadas anteriores, sugeriría encarecidamente que cualquiera que considere instalar libnss-myhostname también lea este informe de error de Debian contra exim4 que finalmente se descubrió que fue causado por libnss-myhostname sutilmente mal configurando los servicios de nombres de una manera que hace que exim falle para entregar correo local. No desea este paquete en su sistema.
Jules
26

Desde aquí :

nss-myhostname es un complemento para la funcionalidad del conmutador de servicio de nombres GNU (NSS) de la biblioteca GNU C (glibc) que proporciona una resolución de nombre de host para el nombre de host del sistema configurado localmente como lo devuelve gethostname (2) Hay dos soluciones posibles:

  • Es posible que no haya configurado (o incorrectamente) su nombre de host en /etc/hosts. Corregir eso puede resolver esto.

  • Otra forma, como sugiere la advertencia, es instalar nss-myhostname, al que se hace referencia en debian como libnss-myhostname. Esto es solo una solución alternativa, no la solución sugerida para el error relevante. Instalar usando:

    sudo apt-get install libnss-myhostname
    

Fuente: 13.04 dmesg: Advertencia: nss-myhostname no está instalado

Jobin
fuente
55
¿Hay alguna manera de combinar respuestas? Creo que su respuesta no tiene en cuenta lo que destaca yoyoma2, ya que NO se recomienda instalar ese paquete con el único fin de evitar que los mensajes dbus lo soliciten. Es un error conocido como yoyoma2 destaca. yoyoma2 también explica "¿Por qué? ¿Tengo que reaccionar ante el mensaje dmesg?" parte de la pregunta formulada. ¡No puedo ver cómo editar tu respuesta sin cambiarla por completo!
geezanansa
Además, el hilo de los foros de ubuntu vinculado de ninguna manera recomienda instalar (aunque se sugiere pero sin comentarios, confirmación o explicación) el paquete que sugiere es una buena idea. ¡leer el hilo sugiere otras soluciones y explica por qué!
geezanansa
7

Dudo que quieras instalar esas bibliotecas. Visto que no es más que una molestia, simplemente puede silenciar el mensaje.

Cree un nuevo archivo de configuración /etc/rsyslog.d/y diga al mensaje que se descarte:

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

Agregue la siguiente línea única:

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

Guarda y cierra, y reinicia el demonio:

$ sudo service rsyslog restart

Trabajo hecho. Puede asegurarse de que los mensajes se eliminen intentando intencionalmente enviar spam a su syslog:

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

El mensaje debe descartarse en silencio.

Ken Sharp
fuente
-1

Yo estaba teniendo el mismo problema.

No fue una solución a largo plazo de ninguna manera, pero una que me convenía, fue eliminar los nombres de host antiguos adjuntos a mi host local en / etc / hosts / ya que ya no se usan.

El mensaje ya no se sirve.

edlee
fuente