O que é nss-myhostname? E por que não é instalável?

47

dmesg mostra a linha

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

Mas

sudo apt-get install nss-myhostname

diz

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

... significando "nss-myhostname não encontrado".

Por quê? Eu tenho que reagir na mensagem do dmesg?

    
por user272632 22.04.2014 / 20:22

4 respostas

30

Existe um erro confirmado autenticado com o nome systemd-hostnamed;

  

Como nss-myhostname foi rejeitado como sendo a abordagem correta no link , não devemos imprimir a mensagem de aviso na versão LTS, mesmo que o nome do host não modifique / etc / hosts no momento.

     

Podemos, por favor, corrigir este aviso para evitar que os usuários pensem que algo está errado em seu sistema e levá-los a instalar o libnss-myhostname ?.

Mesmo que isso possa evitar o aviso, talvez você não queira instalar o libnss-myhostname apenas para essa finalidade.

Qualquer pessoa que veja a mensagem

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

deve ler este link este link antes de instalar o pacote nss-myhostname .

    
por yoyoma2 14.10.2014 / 04:03
26

De aqui :

  

nss-myhostname é um plugin para a funcionalidade GNU Name Service Switch (NSS) da Biblioteca GNU C (glibc), que fornece resolução de nome de host para o nome do host do sistema configurado localmente, conforme retornado por gethostname (2)   Existem duas soluções possíveis:

  • Você pode não ter (ou incorretamente) configurado seu nome de host em /etc/hosts . Corrigir isso pode resolver isso.

  • Outra maneira, como o aviso sugere, é instalar nss-myhostname, que é referido no debian como libnss-myhostname . Esta é apenas uma solução alternativa, não a solução sugerida para o bug relevante. Instalar usando:

    sudo apt-get install libnss-myhostname
    

Fonte: 13.04 dmesg: Aviso: o nss-myhostname não está instalado

    
por jobin 22.04.2014 / 20:31
6

Eu duvido que você queira instalar essas bibliotecas. Visto que não é nada além de um incômodo, você pode simplesmente silenciar a mensagem.

Crie um novo arquivo de configuração em /etc/rsyslog.d/ e diga que a mensagem seja descartada:

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

Adicione a seguinte linha única:

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

Salve e feche e reinicie o daemon:

$ sudo service rsyslog restart

Trabalho feito. Você pode ter certeza de que as mensagens estão sendo descartadas tentando intencionalmente enviar spam para seu syslog :

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

A mensagem deve ser descartada silenciosamente.

    
por Ken Sharp 05.01.2016 / 10:20
0

Eu estava tendo o mesmo problema.

Não é uma solução de longo prazo, mas é uma que me convém - foi remover os antigos nomes de host anexados ao meu localhost em / etc / hosts /, já que eles não são mais usados.

A mensagem não é mais exibida.

    
por edlee 29.03.2015 / 23:36